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相互转换: