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、接口和抽象类的区别
- 抽象类和接口均包含抽象方法,类必须实现所有的抽象方法,否则是抽象类
- 抽象类和接口都不能实例化,他们位于继承树的顶端,用来被其他类继承和实现
两者的区别主要体现在两方面:语法方面和设计理念方面
- 接口中只能定义全局静态常量,不能定义变量。抽象类中可以定义常量和变量。
- 接口中所有的方法都是全局抽象方法。抽象类中可以有0个、1个或多个,甚至全部都是抽象方法。
- 抽象类中可以有构造方法,但不能用来实例化,而在子类实例化是执行,完成属于抽象类的初始化操作。接口中不能定义构造方法。
- 一个类只能有一个直接父类(可以是抽象类),但可以充实实现多个接口。一个类使用extends来继承抽象类,使用im

这篇博客汇总了Java程序员面试中常见的问题,包括Math.random()的计算结果、类的继承关系、接口与抽象类的区别、同步代码块与同步方法的异同以及静态内部类与普通内部类的特点。这些问题涵盖了Java基础、多线程和面向对象设计等方面,对于准备Java面试的开发者具有指导意义。
最低0.47元/天 解锁文章
106

被折叠的 条评论
为什么被折叠?



