Java>>面试题
51、Java 中 Math.random()/Math.random()值为?
如果除数与被除数均为0.0的话,则运行结果为NaN(Not a Number的简写),计算错误。
52、Java中,如果Manager是Employee的子类,那么Pair是Pair的子类吗?
不是,两者没有任何关联;
Pair是单独的类,只不过用不同类型的参数(泛型)进行了相应的实例化而已;
所以,Pair< Manager>和Pair< Employee>不是子类的关系。
53、接口和抽象类的区别
- 抽象类和接口均包含抽象方法,类必须实现所有的抽象方法,否则是抽象类
- 抽象类和接口都不能实例化,他们位于继承树的顶端,用来被其他类继承和实现
两者的区别主要体现在两方面:语法方面和设计理念方面
- 接口中只能定义全局静态常量,不能定义变量。抽象类中可以定义常量和变量。
- 接口中所有的方法都是全局抽象