引用类型String和StringBuffer
String类型的赋值理解
Int a=3;
a = 5;
这段代码的含义是:首先申请内存单元,命名为a 同时将3这个值存储内存单元中,然后又将5这只存入内存单元中,这个内存单元的之前的只在被赋值后就被修改了。
String str =new String(“abc”)
Str = “123”;
对于引用而言 赋值并不是改变与原来的引用对象的值 而只是调整了引用的关系 所以在使用“==”符号进行比较时 需要特别的注意
publicstatic void main(String[] args) {
String str=newString("abc");
String str1=newString("abc");
System.out.println(str ==str1);//比较地址
System.out.println(str.equals(str1));//比较值
}
}
因为str和str1 引用的事不同的对象,所以str==str1
因为str和str1 引用的字符串内容是相同的所以 str.equals(str1)为真。
String类常用的方法:eaquals,length,charAt(取字符串里面的一个字符),format(把字符串格式化)substring(切割字符串)indexof(找指定字符)lastindexof(返回最后一次出现在指定字符在此字符串的索引)replace(新的字符代替老的字符所有)
截取,trim(去除头部尾部空白)
StringBuffer:append(在字符串后面添加字符),insert(指定字符串一个位置,然后插入字符串),deleteCharAt(删除一个字符),delete(从字符串里面删除一节字符串),replace(把字符串的其中一节替换为传入新的字符串),setCharAt(找字符串里面的一个下标然后改变这个下标代表的值),reverse(字符串反向排列)
1.2数组对象
Arrays提供了数组的常见操作,比如查找,排序等,且他的方法都是静态的,所以实际上他是一个工具类提供方