11.字符串

字符串

10.1 API:

什么是API:应用程序编程接口

jdk帮助文档

使用快捷键(Ctrl+Alt+V)自动生成对应的变量接收返回值

10.2 String:

Java程序中所有字符串文字都被实现为此类的实例

字符串特点:

  • 字符串不可变,他们的值在创建后不能被改变
  • 虽然String的值是不可改变的,但是他们可以被共享
  • 字符串效果上相当于字符数组(char[]),但是底层原理是字节数组(byte[])

String构造方法:

  • public String()
  • public String(char[] chs)
  • public String(byte[] bys)
  • String s = "abc"

String对象特点:

  • 通过new创建的字符串对象,每一次new都会申请一个内存空间,虽然内容相同,地址值不同
  • 以""方式给出的字符串,只要字符串序列相同,无论出现几次,只会建立一个String对象

==进行比较时,基本数据类型比较数据值,引用数据类型比较地址值

字符串比较:

  • 字符串地址比较:字符串1 == 字符串2

  • 字符串内容比较:字符串1.equals(字符串2)

遍历字符串:

  • charAt(index):返回指定索引处的char值
  • 字符串.length():获取字符串的长度

统计字符次数:

  • if(s.charAt(i)>='A' && s.charAt(i)<='Z')...

10.3 StringBuilder:

StringBuilder是一个可变的字符串类,可以把它看成一个容器,其对象内容可变

普通的String创建的对象进行拼接时需要创建新的String对象,既耗时又浪费空间

StringBuilder构造方法:

  • StringBuilder(),创建一个空白可变字符串对象
  • StringBuilder(String str),根据字符串内容,创建可变字符串对象

StringBuilder().append(),添加数据,并返回对象本身

StringBuilder().reverse(),返回相反的字符序列

StringBuilder和String的相互转化:

  • StringBuilder到String:toString()方法
  • String到StringBuilder:StringBuilder(String s)构造方法
posted @ 2021-08-30 14:34  种树达人  阅读(49)  评论(0)    收藏  举报