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(); 。