1.==和equals
==:基本数据类型比较值,引用数据类型比较地址
equals:默认比较也是地址:object类,可以通过重写而变成比较内容:String类
String s1=“qqwx”
final String s2=“qq”
final String s3=“wx”
String s4=s2+s3
System.out.printIn(s4==s1) "true"
final修饰为常量,编译器处理常量运算时(s2+s3),会优化再转化成常量,
2. final
如果修饰的是引用类型,引用不能指向一个新的地址
final Student sd=new Student(15,"Jerry");
sd.setAge(18) //可以!
3.String,StringBuffer和StringBuilder
String 不可变,储存在字符串常量池中,节约内存,数据安全
StringBuffer和StringBuilder是可以改变的,StringBuffer是线程安全的(synchronized),但是性能比StringBuild低
4.重载(跟返回类型无关)
public double add(int a ,int b)
public int add(int a,int b) //不构成重载