12.API

2021-08-10  本文已影响0人  一碗清酒慰平生

API(Application Programming Interface):应用程序编程接口
Java API:JDK提供的各种功能的Java类,这些类将底层的实现封装了起来,不需要开发者自己再去设计底层的逻辑,只需要调用对应接口的功能函数就可以实现对应的功能

String

String类归属于java.lang包
Java程序中所有的双引号字符串,都是String类的对象

  1. 字符串不可变(new出来的两个字符串,即使字符串内容相同,其地址值是不同的)
  2. String的值可以被共享(直接赋值的字符串,存在于常量池中,只要字符序列相同,JVM就只创建一个String对象)
  3. 字符串效果上相当于字符数组,但底层原理是字节数组
方法名 说明
public String() 创建一个空白字符串对象,不含有任何内容
public String(char[] chs) ——
public String(byte[] bys) ——
String s = "abc"; ——
  1. ==比较

基本类型:数据值是否相同
引用类型:地址值是否相同

字符串间比较内容是否相同:

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() 返回相反的字符序列
上一篇 下一篇

猜你喜欢

热点阅读