API(Application Programming Interface):应用程序编程接口
Java API:JDK提供的各种功能的Java类,这些类将底层的实现封装了起来,不需要开发者自己再去设计底层的逻辑,只需要调用对应接口的功能函数就可以实现对应的功能
String
String类归属于java.lang包
Java程序中所有的双引号字符串,都是String类的对象
- 特点
- 字符串不可变(new出来的两个字符串,即使字符串内容相同,其地址值是不同的)
- String的值可以被共享(直接赋值的字符串,存在于常量池中,只要字符序列相同,JVM就只创建一个String对象)
- 字符串效果上相当于字符数组,但底层原理是字节数组
- 构造方法
方法名 | 说明 |
---|---|
public String() | 创建一个空白字符串对象,不含有任何内容 |
public String(char[] chs) | —— |
public String(byte[] bys) | —— |
String s = "abc"; | —— |
- 字符串间的比较
- ==比较
基本类型:数据值是否相同
引用类型:地址值是否相同
字符串间比较内容是否相同:
public boolean equals (Object anObject);
- 常用的成员方法
方法名 | 说明 |
---|---|
public boolean equals(Object anObject) | 比较字符串的内容,严格区分大小写 |
public char charAt(int index) | 返回指定索引处的char值 |
public int length() | 返回此字符串的长度 |
public boolean endsWith(String suffix) | 测试此字符串是否以指定的后缀结束 |
- 字符串的拼接
对字符串进行拼接操作 ,每次拼接,都会构建一个新的String对象——耗时,且浪费内存空间
StringBuilder
StringBuilder类归属于java.lang包
一个可变的字符序列
- 构造方法
方法名 | 说明 |
---|---|
public StringBuilder() | 创建一个空白可变字符串对象,不含有任何内容 |
public StringBuilder(String str) | 根据字符串的内容,创建可变字符串对象 |
- 常用的成员方法
方法名 | 说明 |
---|---|
public StringBuilder append(任意类型) | 添加数据,并返回数据本身 |
public StringBuilder reverse() | 返回相反的字符序列 |
网友评论