1:Java中最顶级的父类是Object
2:同一包中的类名不可以重复,不同包中类名可以相同
3:&&和&的联系和区别?
都是逻辑运算符,当运算符左右两边的表达式都为 true,才返回 true。双与具有短路性,如果第一个表达式为 false,则直接返回 false。
4:重载与覆盖的的异同点。(不同点说出三点即可)
同:
(1):都要求方法同名
(2):都可以用于抽象方法与非抽象方法。
异:
(1):覆盖是子类和父类之间的关系,是垂直关系;重载是同一个类中方法之间的关系,是水平关系。
(2):覆盖只能由一个方法或只能由一对方法产生关系;重载是多个方法之间的关系。
(3):覆盖要求参数列表相同;重载要求参数列表不同。
(4):覆盖关系中,调用方法体是根据对象的类型(对象对应存储空间类型)来决定;而重载关系是根据调用时的实参表与形参表来选择方法体的。
5:如何最高效的计算2*8?
(使用位运算符)
(1)int x = 2;System.out.println("2*8=" + (x << 3) );
(2)int y = 8;System.out.println("2*8=" + (y << 1) );(因为将一个数左移n位,就相当于乘以了2的n次方)