最新JAVA面试题汇总经典例子及其答案。希望对刚出来找工作的java程序员有所帮助。
java 面试题
- 1 -目录
Java 面试题整理........................................................................................................... - 6
Java 面向对象............................................................................................................... - 6
1. super()与 this()的区别?.................................................................................. - 6
2. 作用域 public,protected,private, 以及不写时的区别?......................................... - 6
3. 编程输出如下图形。...................................................................................... - 6
4. JAVA 的事件委托机制和垃圾回收机制........................................................... - 6
5. 在 JAVA 中,如何跳出当前的多重嵌套循环?................................................ - 6
6. 什么是 java 序列化,如何实现 java 序列化?( 写一个实例).............................. - 6
7. 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?....... - 7
8. 排序都有哪几种方法?请列举。用 JAVA 实现一个快速排序?....................... - 7
9. Overload 和 Override 的区别。Overloaded 的方法是否可以改变返回值的类型?. - 7
10. Final 类有什么特点?.................................................................................. - 7
11. 继承时候类的执行顺序问题, 一般都是选择题, 问你将会打印出什么?............. - 7
12. 内部类的实现方式?..................................................................................... - 8
13. 用 JAVA 实现一种排序,JAVA 类实现序列化的方法(二种) ?...................... - 8
14. 如在 COLLECTION 框架中,实现比较要实现什么样的接口?..................... - 8
15. 用插入法进行排序代码如下........................................................................ - 8
16. 编程:编写一个截取字符串的函数, 输入为一个字符串和字节数,输出为按
字节截取的字符串。但是要保证汉字不被截半个, 如"我 ABC"4, 应该截为" 我 AB",
输入" 我 ABC 汉 DEF",6,应该输出为" 我 ABC" 而不是"我 ABC+ 汉的半个"。....... - 9
15、Java 编程, 打印昨天的当前时刻....................................................................... - 9
16、文件读写, 实现一个计数器............................................................................. - 10
17、指出下面程序的运行结果。.......................................................................... - 10
18、抽象类和接口的区别?................................................................................. - 10
19、什么是类的返射机制?................................................................................... - 11
20、类的返射机制中的包及核心类?..................................................................... - 11
21、得到 Class 的三个过程是什么?...................................................................... - 11
22、如何唤起类中的一个方法?.......................................................................... - 11
23、如何将数值型字符转换为数字(Integer,Double)?..................................... - 11
24、如何将数字转换为字符?.............................................................................. - 11
25、如何去小数点前两位,并四舍五入。............................................................ - 11
26、如何取得年月日,小时分秒?....................................................................... - 11
27、如何取得从 1970 年到现在的毫秒数.............................................................. - 11
28、如何获取某个日期是当月的最后一天?......................................................... - 11
29、如何格式化日期?........................................................................................ - 12
30、 编码转换, 怎样实现将 GB2312 编码的字符串转换为 ISO-8859-1 编码的字符串。
........................................................................................................................... - 12
32、String s = new String("xyz");创建了几个 String Object?..................................... - 12
33、float 型 float f=3.4 是否正确?......................................................................... - 12
35、说出一些常用的类,包,接口,请各举 5 个.................................................. - 12
36、java 中会存在内存泄漏吗,请简单描述。..................................................... - 12
37、java 中实现多态的机制是什么?................................................................... - 13
38、 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法
主动通知虚拟机进行垃圾回收?.......................................................................... - 13
39、静态变量和实例变量的区别?....................................................................... - 13
41、是否可以从一个 static 方法内部发出对非 static 方法的调用?........................ - 13
42、写 clone()方法时,通常都有一行代码,是什么?.......................................... - 13
43、JAVA 语言如何进行异常处理,关键字:throws,throw,try,catch,finally 分别代表
什么意义?在 try 块中可以抛出异常吗?.............................................................. - 13
45、冒泡排序法................................................................................................... - 13
46、String and StringBuffer 的区别?.................................................................... - 14
47、用 java 代码编写堆栈.................................................................................... - 14
48、集合的作用是什么? ....................................................................................... - 15
49、集合的通用方法有那些? 通用方法是什么?( 操作)............................................ - 15
50、 说出 ArrayList,Vector, LinkedList 的存储性能和特性 HashMap 和 Hashtable 的区
别........................................................................................................................ - 15
51、Collection 和 Collections 的区别。................................................................ - 15
52、Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是
equals()? 它们有何区别?用 contains 来区分是否有重复的对象。还是都不用。...... - 15
53、List, Set, Map 是否继承自 Collection 接口?.........................................