==:对比的是栈中的值,对于基础数据类型比较的是变量值。对于引用数据类型比较的是地址值
equals:Object类里的equals方法底层就是==,只不过我们平常使用的类都重写了该方法,比如String类将字符串中的每个字符取出来对比,最终比较的是字符串的值
?
String:被final修饰,不可变,每次操作都会新生成一个String对象
StringBuffer:线程安全,类中方法和StringBulid一致,不过都添加了synchronized
StringBulid:和Buffer一样,都是在原对象进行操作,线程不安全
性能:Bulid > Buffer > String
场景:不经常修改使用String,反之使用Bulid,多线程共享数据时用Buffer?
重载:发生在同一类中,方法名需相同,参数类型,个数,顺序需不同,访问权限符与返回类型可相同可不同
重写:发生在父子类中,实现类中。方法名,参数需相同,方法体可覆盖
final修饰类:该类不可被继承
final修饰方法:该方法不可被重写,但可重载
final修饰变量:该变量初始化后不可变
?
?
?