Java面试宝典是Java开发者准备面试的重要参考资料,涵盖了基础到高级的各种知识点。以下是一些面试中常见的Java问题及其解析: 1. **一个.java源文件中是否可以包括多个类(不是内部类)?有什么限制?** Java源文件可以包含多个类,但只有一个类可以是公共类(public class),其名称必须与文件名相同。其他类可以是非公共类,它们不需与文件名匹配。 2. **Java 有没有 goto?** Java中没有goto关键字,它遵循结构化编程原则,鼓励使用循环和异常处理来控制程序流程。 3. **说说&和&&的区别。** &是逻辑与运算符,无论两边表达式是否为真都会进行运算;而&&是短路与运算符,只有当左边表达式为真时,才会评估右边的表达式。 4. **在JAVA中如何跳出当前的多重嵌套循环?** 使用`break`语句可以跳出最近的一层循环,`break label;`可以跳出指定的循环。 5. **switch语句能否作用在byte上,能否作用在long上,能否作用在String上?** 在Java SE 7之前,switch仅支持byte, char, short, int,枚举类型。从Java SE 7开始,switch也支持String类型。 6. **short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?** 第一句中,s1 = s1 + 1会自动提升为int类型,需要强制类型转换回short。第二句中,s1 += 1是合法的,因为Java会自动处理类型转换。 7. **char型变量中能不能存贮一个中文汉字?为什么?** 可以,因为一个char变量在Java中占据两个字节,可以存储Unicode编码的一个字符,包括中文汉字。 8. **用最有效率的方法算出2乘以8等于几?** 最简单的方式是直接赋值:int result = 2 * 8;,Java中的乘法操作非常高效。 9. **请设计一个一百亿的计算器。** 设计一个大数计算器需要考虑数值溢出问题,可以使用BigInteger类来处理任意大小的整数。 10. **使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?** final修饰变量时,如果是基本类型,值不可变;如果是对象引用,引用不可变,但对象内的属性可以变(如果对象是可变的,如ArrayList)。 11. **"=="和equals方法究竟有什么区别?** "=="比较的是对象的引用,而equals方法比较的是对象的内容。对于非字符串对象,equals通常需要重写以实现预期的比较逻辑。 12. **静态变量和实例变量的区别?** 静态变量属于类,所有类的实例共享同一个静态变量;实例变量属于每个类的实例,每个实例都有自己的副本。 13. **是否可以从一个static方法内部发出对非static方法的调用?** 不可以,因为static方法与类关联,而非static方法与类的实例关联。但在static方法内可以访问非static变量,但需要先创建实例。 14. **Integer 与 int 的区别** Integer是int的包装类,支持对象操作,如比较、null值;int是原始类型,效率更高。 15. **Math.round(11.5)等于多少? Math.round(-11.5)等于多少?** Math.round()方法会四舍五入,所以Math.round(11.5)等于12,Math.round(-11.5)等于-11。 16. **下面的代码有什么不妥之处?** 缺乏具体的代码无法判断,但可能涉及语法错误、逻辑错误或资源管理问题。 17. **请说出作用域public,private,protected,以及不写时的区别** - public:任何地方都能访问。 - private:仅在本类中可访问。 - protected:在本类、同包及子类中可访问。 - 不写(默认):在同一包内可访问。 18. **Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?** Overload(重载)是方法名相同但参数列表不同的多态形式,返回值类型不影响重载。Override(重写)是子类对父类方法的重新实现,要求方法名、参数列表完全一致,且子类方法的访问权限不能低于父类。 19. **构造器Constructor是否可被override?** 构造器不能被重写(override),但可以被重载(overload)。 这些只是Java面试中常见的一部分问题,理解并熟练掌握这些知识点对于面试至关重要。在实际面试中,可能会有更深入的讨论,例如多线程、集合框架、异常处理、设计模式等高级主题。
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 0
- 资源: 7
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)