Java面试题库之面向对象(六)

56.GC是什么? 为什么要有GC?

GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。

57.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)

short s1 = 1; s1 += 1;(可以正确编译)

[v_notice]关于一道简单的Java 基础面试题的剖析: short s1=1;s1 = s1 +1会报错吗?(https://blog.csdn.net/hurryjiang/article/details/9256959)[/v_notice]

58.Math.round(11.5)等于多少? Math.round(-11.5)等于多少?

Math.round(11.5)==12 Math.round(-11.5)==-11
round方法返回与参数最接近的长整数,参数加1/2后求其floor.

[v_notice]Math.round(11.5)等于多少? Math.round(-11.5)等于多少?(https://blog.csdn.net/singit/article/details/47721323)[/v_notice]

59.Java有没有goto?

java中的保留字,现在没有在java中使用。

60.给我一个你最常见到的runtime exception

ArithmeticException,
ArrayStoreException,
BufferOverflowException,
BufferUnderflowException,
CannotRedoException,
CannotUndoException,
ClassCastException,
CMMException,
ConcurrentModificationException,
DOMException,
EmptyStackException,
IllegalArgumentException,
IllegalMonitorStateException,
IllegalPathStateException,
IllegalStateException,
ImagingOpException,
IndexOutOfBoundsException, MissingResourceException,
NegativeArraySizeException,
NoSuchElementException,
NullPointerException,
ProfileDataException,
ProviderException,
RasterFormatException,
SecurityException,
SystemException,
UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

一般异常:
IOException
FileNotFoundException
SqlException

61.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?

接口可以继承接口。

抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。

任何抽象类都是实际类Object的子类。

[v_notice]接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法?(https://www.cnblogs.com/guweiwei/p/6646827.html)[/v_notice]

62.abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?

都不能

[v_notice]【Java面试题】10 abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?(https://www.cnblogs.com/guweiwei/p/6600364.html)[/v_notice]

63.数组有没有length()这个方法? String有没有length()这个方法?

数组没有length()这个方法,有length这个属性

String有length()这个方法.

64.构造器Constructor是否可被override?

构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。

[v_notice]【Java面试题】7 构造器Constructor是否可被override?(https://www.cnblogs.com/guweiwei/p/6596542.html)[/v_notice]

65.是否可以继承String类?

String类是final类故不可以继承。

66.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、short、 char 、String或者 byte。long不能作用于swtich。

[v_notice]面试题:switch语句能否作用在byte上,能否作用在long上,能否作用在String上?(https://blog.csdn.net/u012110719/article/details/46316659)[/v_notice]

本站所有文章均由网友分享,仅用于参考学习用,请勿直接转载,如有侵权,请联系网站客服删除相关文章。若由于商用引起版权纠纷,一切责任均由使用者承担
极客文库 » Java面试题库之面向对象(六)

Leave a Reply

欢迎加入「极客文库」,成为原创作者从这里开始!

立即加入 了解更多