1. ==和equals的区别
== 运算符:比较两个对象的引用(即内存地址)
Equals()方法:在Object类中定义,默认情况下同==,比较对象的引用。但在部分具体的类如Integer、String中被重写,可以比较对象的内容
2. 重写和重载的区别
重写:子类中重写父类方法
重载:同一个类中可以有多个方法具有相同的名称,参数列表不同
3. final关键字
有点类似C/C++的const
-
final修饰的类不可被继承,是最终类(已验证),应在明确禁止该方法在子类中被覆盖的情况下将其设置为final
2. final修饰变量同const
-
修饰基本数据类型的变量,初始化后不能更改,即为常量;
-
修饰引用类型的变量,则初始化后不能让其指向另一个对象。虽然,但是所指对象的内容是可变的