1.构造
当使用双引号直接赋值时,系统会检查该字符串在串池中是否存在:不存在:创建新的
存在:复用
当new创建字符串对象时,就会在堆内存开辟新的空间
(string类可以进行+运算)
2.==号比的到底是什么?
基本数据类型:比较的是数据值
引用数据类型:比较的是地址值
3.字符串比较
(键盘录入的字符串也是new出来的)
若想实现比较内容(不管怎样的定义方式),可以使用
boolean equals方法(要比较的字符串) 完全一样结果才是true,否则为false
boolean equalsIgnoreCase(要比较的字符串) 忽略大小写的比较
4.遍历字符串
public char charAt(int index) 根据索引返回字符
public int length()
5.截取字符串(返回截取的字符串)
String substring(int beginIndex,int endIndex) 注意点,包左不包右
String substring(int beginIndex) 截取到末尾
这就提供了修改字符串的方法,先截取,再拼接;
或者将字符串转换成字符数组(调用str.toCharArray()),然后操作完之后,转换成字符串
6.替换
String replace(String Old,String New); (新的字符串替换旧的字符串,返回新的字符串)
其他操作可以查询帮助文档