java接口面试题 下载本文

内容发布更新时间 : 2025/1/7 6:38:18星期一 下面是文章的全部内容请认真阅读。

接口和抽象类有什么区别?

接口是公开的,不能包含私有的方法或变量,而抽象类是可以有私有方法或私有变量的,

实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,

接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,

接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.

一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。

String s = new String(\创建了几个String Object?

两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。

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

short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型) short s1 = 1; s1 += 1;有什么错? short s1 = 1; s1 += 1;(可以正确编译)

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

try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 会执行,在return前执行。

10. 常见的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 NullPointException

HashMap与HashTable的区别。

一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现

二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的

三.值:只有HashMap可以让你将空值作为一个表的条目的key或value

Math.round(11.5)等於多少? Math.round(-11.5)等於多少? Math.round(11.5)==12 Math.round(-11.5)==-11

round方法返回与参数最接近的长整数.

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

GC是垃圾收集的意思(Gabage Collection)

Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的, Java语言没有提供释放已分配内存的显示操作方法。

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

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

构造器Constructor是否可被(覆盖)override?

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

Java有没有goto?

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