final 关键字有什么作用? final 可以修饰类、方法、变量。 类:表示是最终类,不可被继承。方法:不可以被子类覆盖重写。变量:如果是基本数据类型,则一旦初始化其数值就不可被修改,称为常量;如果是引用类型,则一旦初始化,就不能将它指向另一个对象。但是要注意对象本身的内容可变。 == 和equals的区别? ==:对于基本数据类型,比较的是数值是否相等;对于引用类型,比较的是两个引用是否指向同一个对象。equals:默认情况下也是比较引用是否相等,同“==”。但通常会被重写,如在 Integer、String 等类中。这时比较的是两个对象的内容是否相等。