2017年Java面试必备知识点详解
![](https://csdnimg.cn/release/wenkucmsfe/public/img/star.98a08eaa.png)
"java面试宝典2017版" 这篇文档是针对2017年Java程序员面试准备的一份综合指南,涵盖了Java编程语言的基础到高级知识点,旨在帮助面试者全面复习并掌握Java核心技术。以下是其中一些关键点的详细解释: 1. 一个".java"源文件可以包含多个类,但只能有一个公共类(public class),其他非公共类没有数量限制。 2. Java语言中没有`goto`语句,这与C/C++等语言不同,它鼓励使用结构化编程。 3. `&`和`&&`都是逻辑运算符,`&`始终计算两边的操作数,而`&&`(短路逻辑)只有在左侧操作数为真时才会计算右侧。 4. 跳出多重嵌套循环,可以使用`break`语句配合标签(label)来实现。 5. `switch`语句可以作用在`byte`、`char`、`short`、`int`和枚举类型上,但不能用于`long`或`String`,Java 7后可以通过`String`的常量引用使用`switch`。 6. 对于`short`类型的变量,直接加1会导致数据溢出,因此`s1=s1+1`是错误的;而`s1+=1`会自动提升为`int`类型进行运算,然后转换回`short`,是合法的。 7. `char`型变量可以存储一个中文汉字,因为一个中文汉字在UTF-16编码中占用两个字节,Java的`char`类型正好是16位。 8. 计算2乘以8最有效率的方法是`2 << 3`,利用位移运算符。 9. 设计一个能处理百亿级别计算的计算器要考虑内存管理、大数据处理策略和高效算法。 10. `final`关键字修饰变量时,意味着引用一旦初始化就不能改变,但引用的对象内容可以改变(对于对象引用)。 11. `==`比较的是对象的引用,而`equals()`方法比较的是对象的内容(对于非基本类型)。 12. 静态变量属于类,随着类的加载而存在,不受实例化的影响;实例变量属于对象,每个实例都有自己的副本。 13. 不能从静态方法内部直接调用非静态方法,因为静态方法与类关联,而非静态方法与对象关联。 14. `Integer`是`int`的包装类,`Integer`对象在一定范围内可以自动拆箱为`int`,两者在使用上有性能和内存上的区别。 15. `Math.round(11.5)`等于12,`Math.round(-11.5)`等于-11。 16. 未给出代码,无法分析不妥之处。 17. `public`、`private`、`protected`和默认访问修饰符分别代表全局、私有、包内可见和仅限本类可见的访问权限。 18. `Overload`是重载,可以改变参数列表,但不能改变返回值类型;`Override`是重写,用于子类继承父类方法时保持同一签名。 19. 构造器不能被重写(override),但可以被重载。 20. 接口可以继承接口;抽象类可以实现接口;抽象类也可以继承具体类;抽象类中的`main`方法可以是静态的。 21. 实现`clone()`方法时,通常会包含`super.clone()`调用,以获取对象的浅复制。 22. 面向对象的特征包括封装、继承、多态。 23. Java中实现多态主要通过方法的重写(Override)和接口实现。 24. `abstract`方法不能是`static`或`native`,也不能是`synchronized`。 25. 内部类是定义在另一个类内部的类,分为静态嵌套类(StaticNestedClass)和非静态嵌套类(InnerClass)。静态嵌套类像普通类一样,不依赖外部类的实例;非静态嵌套类必须依赖外部类的实例。 26. 内部类可以直接访问外部类的所有成员,包括私有成员,无任何限制。 27. 匿名内部类(AnonymousInnerClass)是没有名字的内部类,通常用于创建一次性使用的简单类。 这些面试问题涵盖了Java的基础语法、面向对象特性、数据类型、操作符、类和对象、继承、接口、多态、内存管理和异常处理等多个方面,是准备Java面试的重要参考资料。
![](https://csdnimg.cn/release/download_crawler_static/9842775/bgb.jpg)
![](https://csdnimg.cn/release/download_crawler_static/9842775/bgc.jpg)
![](https://csdnimg.cn/release/download_crawler_static/9842775/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/default.jpg!1)
- 粉丝: 3
- 资源: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的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)