1. 静态导入(Static Import):除了常规的 `import` 语句,Java 还支持静态导入。通过使用 `import static`,您可以直接导入类中的静态成员(方法和字段),而无需使用类名来限定。
2. 双重大括号初始化(Double Brace Initialization):Java 允许使用双重大括号初始化来创建匿名内部类的实例。例如:`List
3. String Pool(字符串池):Java 中的字符串常量会自动放入字符串池以实现重用。所以,使用双引号创建的字符串如果内容相同,则会指向同一个对象。
4. 自动装箱和拆箱:Java 提供了自动装箱和拆箱的功能,使得基本类型和对应的包装类之间可以自动转换。例如,`int` 可以自动转换为 `Integer`,反之亦然。
5. 枚举类型可以实现接口:与普通类一样,枚举类型也可以实现接口。这意味着您可以在枚举类型中定义方法,并且每个枚举常量都可以实现自己的方法。
6. 标签语句(Label Statement):Java 支持使用标签语句来标记代码块,以便在嵌套的循环或条件语句中使用 `break` 或 `continue` 来跳转到特定的位置。
7. 编译时常量:在 Java 中,使用 `final` 修饰的基本类型变量和字符串常量会在编译时被解析为常量,并直接替换为具体的值。这可以提高性能并减少代码中的魔法数字。
8. Java 堆与栈:Java 中的对象存储在堆中,而基本类型和局部变量存储在栈中。堆是动态分配的,而栈则是自动分配和释放的。
9. 类型参数推断(Type Inference):从 Java 7 开始,编译器可以自动推断泛型类型参数。这样,您可以在创建对象时省略泛型类型,让编译器根据上下文推断出正确的类型。
10. Java 8 中的默认方法:Java 8 引入了默认方法(Default Method)的概念,允许在接口中提供默认的方法实现。这样,实现该接口的类可以直接使用默认方法,而无需重新实现。
本文暂时没有评论,来添加一个吧(●'◡'●)