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)构造方法

浙公网安备 33010602011771号