2017年Java面试必备知识点详解
"Java面试宝典2017版,涵盖了Java基础知识、语法特性、面向对象、类与接口、多态、内部类等面试重点,旨在帮助求职者准备Java编程的面试。 一、Java基础部分 1. 一个".java"源文件可以包含多个类,但只能有一个公开类(public class),其他类可以是非公开类。 2. Java没有goto语句,它鼓励使用结构化的控制流程。 3. &是位运算符,表示按位与;&&是逻辑运算符,表示逻辑与,只有当两边的操作数都为真时结果才为真。在短路逻辑中,如果左边操作数为假,右边的表达式就不会被执行。 4. 跳出多重嵌套循环可以使用label配合break语句,如:`outer: for (...) { inner: for (...) { ... break outer; } }` 5. switch语句不能作用在byte上,也不能作用在long上,但在Java 7及以上版本可以作用在String上。 6. shorts1=1;s1=s1+1;会导致编译错误,因为短整型溢出;而s1+=1会自动提升类型,所以没有问题。 7. char型变量可以存储一个中文汉字,因为中文汉字在Unicode编码中占据两个字节。 8. 计算2乘以8最有效率的方式是直接写`2 * 8`。 9. 设计一个能处理一百亿的计算器,需要考虑大整数运算和高精度计算,可能需要使用BigInteger类。 10. 使用final关键字修饰变量时,变量的引用不能改变,但如果是引用类型,其指向的对象内容可以改变。 11. "=="比较的是两个对象的引用,equals方法比较的是两个对象的内容。 12. 静态变量属于类,与类的实例无关,所有实例共享;实例变量属于类的每个实例,每个实例有自己的副本。 13. 不能从static方法内部直接调用非static方法,因为static方法没有实例对象,而非static方法需要实例对象。 14. Integer是int的包装类,两者在使用上有所区别,如自动装箱拆箱、内存分配等。 15. Math.round(11.5)等于12,Math.round(-11.5)等于-11。 16. 未提供具体代码,但通常要注意类型转换、边界条件、异常处理等问题。 17. public、private、protected分别代表不同的访问权限,public对所有类可见,private仅在本类内可见,protected在同一包内和子类可见,不写时表示包级别访问。 18. Overload是重载,方法名相同但参数列表不同;Override是重写,子类方法覆盖父类同名同参的方法。Overloaded方法可以改变返回类型,但Override不能。 19. 构造器不能被override,但可以重载。 20. 接口可以继承接口;抽象类可以实现接口;抽象类可以继承具体类,但抽象类不能被实例化;抽象类中可以有静态的main方法。 21. 实现克隆时,通常需要`return (YourClass) super.clone();`来调用Object类的clone方法。 22. 面向对象的特征包括封装、继承、多态。 23. Java通过方法重写和父类引用子类对象实现多态。 24. abstract class用于创建抽象类,可以包含抽象方法和非抽象方法;interface只定义方法签名,不能包含方法实现。 25. abstract的method不能同时是static,因为抽象方法需要被子类重写,而static方法与类关联;不能同时是native,因为native方法是Java调用系统底层实现的;也不能同时是synchronized,因为同步方法需要方法体。 26. 内部类是嵌套在其他类中的类,分为静态内部类(StaticNestedClass)和非静态内部类(InnerClass)。静态内部类可以像普通类一样实例化,非静态内部类必须有外部类的实例。 27. 内部类可以引用包含类的成员,包括私有成员,但不能访问静态成员。 28. 匿名内部类是没有名称的类,通常用于简洁地实现接口或继承类。它可以是抽象的或具体的,可以包含方法和变量,并且可以在声明时直接实例化。 以上是Java面试中常见的知识点,涵盖了语言基础、面向对象、异常处理、集合框架、多线程等多个方面,是面试准备的重要参考资料。"
![](https://csdnimg.cn/release/download_crawler_static/10026730/bgb.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10026730/bgc.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10026730/bgd.jpg)
剩余63页未读,继续阅读
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/52bd2ae622f4453a8f3b247aa39dcb51_liming_0820.jpg!1)
- 粉丝: 103
- 资源: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 计算机人脸表情动画技术发展综述
- 关系数据库的关键字搜索技术综述:模型、架构与未来趋势
- 迭代自适应逆滤波在语音情感识别中的应用
- 概念知识树在旅游领域智能分析中的应用
- 构建is-a层次与OWL本体集成:理论与算法
- 基于语义元的相似度计算方法研究:改进与有效性验证
- 网格梯度多密度聚类算法:去噪与高效聚类
- 网格服务工作流动态调度算法PGSWA研究
- 突发事件连锁反应网络模型与应急预警分析
- BA网络上的病毒营销与网站推广仿真研究
- 离散HSMM故障预测模型:有效提升系统状态预测
- 煤矿安全评价:信息融合与可拓理论的应用
- 多维度Petri网工作流模型MD_WFN:统一建模与应用研究
- 面向过程追踪的知识安全描述方法
- 基于收益的软件过程资源调度优化策略
- 多核环境下基于数据流Java的Web服务器优化实现提升性能
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)