zoukankan      html  css  js  c++  java
  • java知识学习17-API、String、StringBuilder

    API(Application Programming Interface):应用程序编程接口

      java api:指的就是JDK中提供的各种功能的Java类或者自定义开发的供其他人调用的工具类。可通过帮助文档学习API的使用,不需要了解它内部如何实现。 

      快捷键:Ctrl+Alt+V(调用对象的方法后,自动生成对应的定义返回值) 

      

    String概述:string类在java.lang包下,所以使用时不需要导包。string类代表字符串,Java中所有双引号字符串都是string类的对象。 

      特点:

        

       String常见的构造方法:推荐使用第四种直接赋值的方式

        

      String对象特点:

        1、通过new创建的字符串对象, 每一次new都会申请一个内存空间,虽然内容相同,但地址是不同的;

          

        2、以双引号“”创建的字符串对象,只要字符串序列(顺序和大小写)相同,则同一个类中无论在代码中出现几次,JVM虚拟机都只会建立一个String对象,并在字符串池中维护;

            针对第一行,JVM会创建一个String对象放在字符串池中,并给s3参考;第二行让s4直接参考字符串池中String对象,即它们本质上是同一对象

         

      String的比较:

        注:由于String是应用类型,所以“==”比较的是地址值;要比较内容是否相同,需要用equals()方法实现

         

      String常用方法: 

        public boolean equals():判断字符串内容是否相等;

        public char charAt(int Index):根据索引值获取字符串中对应的字符值; 

      

    StringBuilder概述:如果对字符串进行拼接操作,每次拼接都会构建一个新的String对象,既耗时又浪费内存空间,且这种操作不可避免。我们可以通过StringBuilder类来解决这个问题。

         如下图,通过字符串拼接操作

        

      注:StringBuilder是一个可变的字符串类(指StringBuilder对象中的内容是可变的),可以把它看做一个容器;而String对象的内容是不可变的。 

      StringBuilder构造方法:

        

       StringBuilder常用方法: append(object obj)添加数据,且返回的是对象本身,所以可避免创建新对象的效果;  字符串反转 reverse();

        

      StringBuilder与String相互转换:

        

  • 相关阅读:
    什么是 go vendor
    Golang包管理工具之govendor的使用
    国内的go get问题的解决
    集群、限流、缓存 BAT 大厂无非也就是这么做
    Gin框架中文文档
    GO——beego简单开发实例(二)
    C++11 并发指南四(<future> 详解一 std::promise 介绍)(转)
    C++11 并发指南三(std::mutex 详解)(转)
    C++11 并发指南二(std::thread 详解)(转)
    用C++设计一个不能被继承的类(转)
  • 原文地址:https://www.cnblogs.com/blogofzxf/p/13358736.html
Copyright © 2011-2022 走看看