P132
3.String类型特点:
(1)String对象是不可变的,在String类中每一个看起来会修改String对象内容的方法,实质都是创建了一个全新的String对象。
(2)作为参数传递时,通过形参引用并不能改变实参所指向字符串内容。
4.String比较:
public class test4 {
public static boolean comparebyzhi(String a,String b) {
if(a.equals(b)) return true;
return false;
}
public static boolean compareyinyong(String a,String b) {
if(a==b) return true;
return false;
}
public static void main(String[] args) {
String a=new String("abc");
String b="abc";
String c="abc";
if(comparebyzhi(b,c)) {
System.out.println("值相等");
}
if(compareyinyong(b,c)) {
System.out.println("对象相等");
}
}
}
值比较用作判断两个对象是否含有相同内容,引用比较判断对象是否指向同一个。
5.String和StringBuffer的区别:
String对象是固定的连续的,创建后不可修改他的值,StringBuffer对象的值是可变的,对字符串的增加、插入、修改、删除等操作比String高效(不需多次创建新的对象)。
论述题
1.
String在jdk15中的全部功能;



