### JAVA面试大全知识点详解 #### 第一部分:Java基础 1. **作用域public, private, protected, 以及不写时的区别** - **public**:无论是类、成员变量、方法等,加上`public`修饰符之后,可以在任何地方被访问。 - **protected**:可以在同一包下以及不同包下的子类中被访问。 - **friendly**(默认,即不写时):只在同一包下的类中可以访问。 - **private**:只能在当前类中访问。 2. **Anonymous Inner Class (匿名内部类) 是否可以 extends (继承) 其它类,是否可以 implements (实现) interface (接口)** - 匿名内部类不能明确地声明为继承某个特定类,但是它可以隐式地继承自某个类或者实现某个接口。例如,它可以实现一个接口,但不能显式地声明继承一个非抽象类。 - 匿名内部类通常用来实现接口,并且可以作为参数传递或者存储在变量中。 3. **Static Nested Class 和 Inner Class 的不同** - **Static Nested Class**(静态内部类):不需要外部类实例就可以创建。它不能访问外部类的非静态成员。 - **Inner Class**(非静态内部类):需要外部类的实例才能创建。它可以访问外部类的所有成员,包括私有的成员。 4. **& 和 && 的区别** - `&`:位运算符,用于位级操作,也可用于逻辑运算,但不考虑短路逻辑。 - `&&`:逻辑运算符,用于布尔表达式的逻辑“与”操作,并且具有短路特性,即如果第一个操作数为 false,则不会评估第二个操作数。 5. **Collection 和 Collections 的区别** - **Collection**:是所有单列集合的根接口,如 List 和 Set。 - **Collections**:是工具类,提供了一系列静态方法来操作集合,如排序、填充等。 6. **什么时候用 assert** - 断言(assertion)主要用于开发和测试阶段,确保代码的关键逻辑和假设条件正确无误。在生产环境中,通常会关闭断言检查以提升性能。 7. **String s = new String("xyz"); 创建了几个 String Object** - 创建了两个字符串对象:一个是字符串常量池中的 "xyz" 对象,另一个是通过 new 关键字创建的 String 对象。 8. **Math.round(11.5) 等于多少?Math.round(-11.5) 等于多少** - `Math.round(11.5)` 返回 `12`;`Math.round(-11.5)` 返回 `-11`。这是因为 `Math.round()` 方法首先将参数加 0.5 后取整。 9. **short s1 = 1; s1 = s1 + 1; 有什么错?short s1 = 1; s1 += 1; 有什么错** - `short s1 = 1; s1 = s1 + 1;` 错误在于 `s1 + 1` 的结果是一个 int 类型,需要强制类型转换。 - `short s1 = 1; s1 += 1;` 没有错误,因为 `+=` 运算符自动处理类型转换。 10. **Java 有没有 goto** - Java 不支持传统的 `goto` 语句,但是提供了类似功能的标签化 break 和 continue 语句。 11. **数组有没有 length() 这个方法?String 有没有 length() 这个方法** - 数组没有 `length()` 方法,而是有一个 `length` 属性来获取长度。 - `String` 类有 `length()` 方法来获取字符串的长度。 12. **Overload 和 Override 的区别。Overloaded 的方法是否可以改变返回值的类型** - **Overload**(重载):在同一类中定义多个同名的方法,通过不同的参数列表来区分。 - **Override**(重写):子类重写父类的方法,方法签名完全相同。 - 重载的方法可以改变返回值类型,只要参数列表不同。 13. **Set 里的元素是如何区分重复与否的** - `Set` 使用 `equals()` 方法来判断元素是否相等,从而决定是否重复。如果想要自定义对象的相等性判断标准,需要重写 `equals()` 方法,并可能还需要重写 `hashCode()` 方法以保持一致性。默认情况下,`equals()` 和 `hashCode()` 方法的行为取决于对象的内存地址。 这些知识点涵盖了Java面试的基础部分,对于深入理解Java语言的核心概念至关重要。掌握这些内容有助于更好地应对实际开发中的挑战。




















剩余54页未读,继续阅读

- movie__movie2013-06-20涵盖面挺广!

- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 公司网络安全设计专业方案.doc
- VB学生实验课考勤标准管理系统.doc
- 2022编程学习心得(1).docx
- 第5章-网络安全协议.ppt
- 球坐标工业机械手设计【全套CAD图纸】(1).doc
- python内置函数(1).docx
- 2023年12月份电大远程网络教育计算机应用基础统考题库全真试题10(1).doc
- 罗氏自动化公司及其员工培训现状及问题分析(1).doc
- 通信管道施工流程及规范演示幻灯片.ppt
- 中小学教师网络研修培训总结精选参考模板.doc
- WEB图书综合管理系统.docx
- EPON网络规划与设计优秀课件.ppt
- 移动通信费用同城特约委托收款协议书(2)(1).docx
- 基于模式知识库和EPSS的教学设计自动化系统(1).pptx
- MSP430单片机温度控制系统的设计与实现(1).docx
- 研究网络拓扑自动发现的新方法.ppt


