11、“==”和equals方法的区别:“==”对比地址,equals对比内容。在默认情况下equals也是对比地址。
12、静态变量和实例变量的区别:静态变量可以通过类名或者对象名调用,实例变量只能通过对象名调用;静态变量随着类的存在而开辟空间,实例变量随着对象的实例化而开辟空间。
13、不能从一个static方法内部发出非static方法的调用,因为静态的只能调用静态的。
14、Integer和int的区别:Integer是int的包装类;Integer是引用类型,int是值类型;Integer的默认值的null,int的默认值是0;
15、Math类提供了三个与取整有关的方法:ceil(向上取整)、floor(向下取整)、round(算法是: Math.floor(x+0.5) )。
16、 作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
17、Overload 和 Override 的区别:OverLoad重载,同名不同参;Override 重写,是子类对父类的方法的重写,方法名、参数、返回值类型不可改,修饰符改大不改小。
18、构造器 Constructor 构造器不可以被Override 重载,因为构造器无法被继承。
19、接口可以继承接口,抽象类可以实现接口,抽象类可以继承具体类,抽象类中可以有静态的main方法(但是没有含义)。
20、写clone()方法时,我们通常使用 super.clone(); 。