在Java面试中,基础知识是评估应聘者技能的重要组成部分。以下是一些Java基础方面的常见面试问题及其解答: 1. **作用域 public, private, protected, 及不写时的区别** - `public`:任何地方都可以访问。 - `private`:只能在同一个类中访问。 - `protected`:在同一包内的任何类,以及不同包下的子类中可以访问。 - `friendly`(默认,不写时):在同一包内可以访问,不同包下的子类无法访问。 2. **Anonymous Inner Class (匿名内部类) 是否可以 extends(继承) 其它类,是否可以 implements(实现) interface(接口)** - 匿名内部类可以实现接口,但不能直接继承其他类。不过,它可以继承抽象类,前提是抽象类是匿名内部类的直接父类。 3. **Static Nested Class 和 Inner Class 的不同** - Static Nested Class(静态内部类)可以独立于外部类实例存在,不需要外部类对象即可创建。它可以访问外部类的静态成员,但不能直接访问非静态成员。 - Inner Class(普通内部类)在创建时需要一个外部类的对象,它可以访问外部类的所有成员,包括静态和非静态。 4. **& 和 && 的区别** - `&` 是位运算符,对两个操作数的二进制位进行逐位与运算。 - `&&` 是逻辑与运算符,只有当第一个操作数为真时才会评估第二个操作数,常用于短路逻辑判断。 5. **Collection 和 Collections 的区别** - Collection 是所有集合类的顶级接口,包括 Set 和 List。 - Collections 是一个工具类,提供了多种对集合类的操作方法,如排序、查找、转换等。 6. **assert 的使用** - 在开发过程中,assert 用于在代码中插入断言,确保某些条件始终为真。在生产环境中,通过设置 `-ea`(启用assert)或 `-da`(禁用assert)标志来控制断言的启用与否。 7. **String 对象创建** - `String s = new String("xyz");` 创建了两个对象,一个是在常量池中的 "xyz" 字符串,另一个是堆内存中的新 String 对象。 8. **Math.round() 方法** - `Math.round(11.5)` 返回 12,因为 round() 方法会将浮点数四舍五入到最接近的整数。 - `Math.round(-11.5)` 返回 -11,同样遵循四舍五入规则。 9. **short 类型的自增运算** - `short s1 = 1; s1 = s1 + 1;` 错误,因为 s1+1 的结果是 int 类型,需要显式转换回 short。 - `short s1 = 1; s1 += 1;` 正确,编译器会自动处理类型转换。 10. **Java 中的 goto** - Java 保留了 `goto` 关键字,但未在语言中实现,因此不能使用。 11. **length() 方法** - 数组没有 `length()` 方法,但有一个 `length` 属性,用于获取数组长度。 - String 类有 `length()` 方法,用于获取字符串的字符数量。 12. **Overload 和 Override 的区别** - **Overload(重载)** 是指在同一个类中定义多个同名方法,但参数列表不同(如参数数量、类型或顺序)。重载方法可以有不同的返回类型。 - **Override(重写)** 是指子类重新定义父类中的某个方法,保持方法名、参数列表相同,但可以修改方法体或返回类型(返回类型必须与父类一致或为父类类型的子类型)。 这些知识点是Java面试中经常出现的基础题目,理解并熟练掌握它们对于面试和实际编程都是非常重要的。
剩余8页未读,继续阅读
- 粉丝: 1
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【培训实施】-05-培训计划及实施方案.docx.doc
- 【培训实施】-03-企业培训整体规划及实施流程.docx
- 【培训实施】-08-培训实施.docx
- 【培训实施】-06-培训实施方案.docx
- 【培训实施】-11-培训实施流程 .docx
- 【培训实施】-09-公司年度培训实施方案.docx
- 【培训实施】-10-培训实施计划表.docx
- 【培训实施】-14-培训实施流程图.xlsx
- 【培训实施】-13-培训实施流程.docx
- 【培训实施】-12-企业培训实施流程.docx
- CentOS7修改默认启动级别
- 基于web的旅游管理系统的设计与实现论文.doc
- 02-培训师管理制度.docx
- 01-公司内部培训师管理制度.docx
- 00-如何塑造一支高效的企业内训师队伍.docx
- 05-某集团内部培训师管理办法.docx
评论0