这套面试题主要目的是帮助那些还没有java 软件开发实际工作经验,而正在努力寻找 java 软件开发工作的朋友在笔试时更好地赢得笔试和面试。
由于这套面试题涉及的范围很泛,很广,很杂,大家不可能一天两天就看完和学完这套面试宝典,即使你已经学过了有关的技术,那么至少也需要一个月的时间才能消化和掌握这套面试宝典,所以,大家应该早作准备,从拿到这套面试宝典之日起,就要坚持在每天闲暇之余学习其中几道题目,日积月累,等到出去面试时,一切都水到渠成,面试时就自然会游刃有余了。
大仙在文末整好了了面试题及答案PDF,戳链接领取面试题及答案PDF
一. Java 基础部分
基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法。
- 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
- Java 有没有 goto?
- 说说&和&&的区别?
- 在 JAVA 中如何跳出当前的多重嵌套循环?
- switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上?
- short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
- char 型变量中能不能存贮一个中文汉字?为什么?
- 用最有效率的方法算出 2 乘以 8 等於几?
- 请设计一个一百亿的计算器
- 使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- "=="和 equals 方法究竟有什么区别?
- 静态变量和实例变量的区别?
- 是否可以从一个 static 方法内部发出对非 static 方法的调用?
- Integer 与 int 的区别
- Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
- 下面的代码有什么不妥之处?
- 请说出作用域 public,private,protected,以及不写时的区别
- Overload 和 Override 的区别。Overloaded 的方法是否可以改变返回值的类型?
- 构造器Constructor 是否可被 override?
- 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)?抽象类中是否可以有静态的 main 方法?
- 写clone()方法时,通常都有一行代码,是什么?
- 面向对象的特征有哪些方面
- java 中实现多态的机制是什么?
- abstract class 和 interface 有什么区别?
- abstract 的 method 是否可同时是 static,是否可同时是 native,是否可同时是synchronized?
- 什么是内部类?Static Nested Class 和 Inner Class 的不同。
- 内部类可以引用它的包含类的成员吗?有没有什么限制?
- Anonymous Inner Class (匿名内部类) 是否可以 extends(继承)其它类,是否可以implements(实现)interface(接口)?
- super.getClass()方法调用
- String 是最基本的数据类型吗?
- String s = “Hello”;s = s +