Java基础方面93690.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Java 基础知识点详解: 1. 匿名内部类:匿名内部类是没有名字的类,它可以实现一个接口或者继承一个抽象类。然而,匿名内部类不能直接继承其他普通类,但可以实现一个或多个接口。 2. 静态内部类与普通内部类的区别:静态内部类(Static Nested Class)在声明时使用 static 关键字,这意味着它们不持有对外部类的隐式引用。因此,可以直接创建静态内部类的实例,而无需先创建外部类的实例。相反,非静态内部类(Inner Class)在创建时需要一个外部类的对象,因为它们可以访问外部类的非静态成员。 3. 断言(Assertion):assertion 用于在开发和测试阶段验证代码的正确性,它通过 boolean 表达式来检查程序的状态。如果表达式为假,系统会抛出 AssertionError 异常。在生产环境中,通常会关闭断言以提高性能。 4. String 对象创建:`String s = new String("xyz");` 这行代码创建了两个对象,一个是字符串常量 "xyz" 在字符串常量池中的对象,另一个是位于堆内存中的新 String 对象,它引用了常量池中的 "xyz"。 5. Math.round 方法:`Math.round(11.5)` 返回 12,因为 round 方法会将浮点数四舍五入到最接近的整数。同样,`Math.round(-11.5)` 返回 -11,遵循同样的规则。 6. Set 的元素唯一性:在 Java 中,Set 不允许存储重复元素。判断元素是否重复通常使用 `.equals()` 方法,而不是 `==`。`.equals()` 比较的是对象的内容,而 `==` 比较的是对象的引用。Set 中的 `.contains()` 或 `.add()` 方法通常会使用 `.equals()` 来检查元素是否已存在。 7. 运行时异常:运行时异常(RuntimeException)是程序运行过程中可能出现的异常,如 `NullPointerException` 或 `ArrayIndexOutOfBoundsException`。这些异常在编译时不强制要求捕获,但最好在代码中进行处理,以避免程序崩溃。 8. 继承 String 类:String 类在 Java 中是 final 的,因此不能被继承,这是为了保证字符串的不可变性和安全。 9. 位运算效率:2 乘以 8 最有效率的计算方法是使用位左移运算符 `<<`,即 `2 << 3`,这相当于 2 * 2 * 2,结果是 8。 10. hash code 和 equals:根据 Java 的约定,如果两个对象相等(`x.equals(y) == true`),那么它们的 hash code 必须相同。不同的 hash code 可能会导致对象在哈希表中的位置不同,影响查找效率。 11. 参数传递:Java 中的参数传递总是值传递,即使对象作为参数传递,传递的也是对象的引用副本,而非实际对象。这意味着方法不能直接修改对象的引用,但可以通过引用修改对象的属性。 以上就是 Java 基础方面的关键知识点,涵盖了匿名内部类、内部类分类、断言、字符串对象、数学运算、集合操作、异常处理、类继承以及对象传递等多个方面。理解并掌握这些基础概念对于编写高质量的 Java 代码至关重要。
剩余35页未读,继续阅读
- 粉丝: 97
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【岗位说明】外贸业务员岗位职责.docx
- 【岗位说明】细述贸易公司采购员职责.doc
- 【岗位说明】外贸专员工作岗位职责.doc
- opencv-python-headless-4.6.0.66-cp36-abi3-win-amd64.whl
- 【岗位说明】食品车间员工岗位职责.docx
- 【岗位说明】食品厂厂长岗位职责.doc
- 【岗位说明】食品公司各岗位职责01.doc
- 【岗位说明】食品有限公司岗位职责说明书.doc
- 【岗位说明】食品公司各岗位职责02.doc
- 【岗位说明】餐厅厨师岗位职责.doc
- 【岗位说明】餐厅接待员岗位职责.doc
- 【岗位说明】餐厅业务员岗位职责.doc
- 【岗位说明】餐厅人员的岗位职责.doc
- 【岗位说明】餐饮部岗位职责.doc
- 【岗位说明】餐饮部各岗位职责.doc
- 【岗位说明】餐饮部管理员岗位职责.doc