JAVA面试小结(新)

时间:2022-11-21 01:59:43 作者:壹号 字数:1280字

1,作用域public,protected,private,以及不写时的区别

不写的时候为private

2,ArrayList和Vector的区别,HashMap和Hashtable的区别

答:vector是线程安全的,而ArrayList则是线程不安全的,但执行效率较高,视具体情况而定用哪一种;

HashMap是非线性安全的允许使用null键和null值,而HashTable则不能,基本上hashMap替代了HashTable.

3,char型变量能不能定义为一个中文?为什么?

能,用unicode码实现

4,多线程有几种表示方法,都是什么?同步有几种实现方法,都是什么?

口, 答:多线程有两种实现方法,分别是继承Thread类与实现Runnable接

同步的实现方面有两种,分别是synchronized,wait与notify

5,继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么? 6,内部类的实现方式?

内部类分为四种:

1.成员内部类

…… 此处隐藏0字 ……

2.局部内部类

3.静态内部类

4.匿名内部类

7,垃圾回收机制,如何优化程序?

虽然程序员无法控制JVM的垃圾回收机制。但是可以通过编程的手段来影响,影响的方法是,让对象符合垃圾回收条件。

例如声明int型变量时,可以这样,Integer a = new Integer(47);最后a = null;就符合jvm回收机制了。

8,float型float f=3.4是否正确?