关键字
2026/1/30大约 1 分钟
Java 中 final 作用是什么?
final关键字主要用于修饰类、方法、变量,作用分别如下:
- 修饰类:该类不能被继承,是继承体系的最终形态。示例:Java的
String类用final修饰,保证其不可变性和安全性,防止子类修改其行为。 - 修饰方法:该方法不能在子类中被重写。示例:
java.lang.Object的getClass()方法是final的,其行为由JVM底层实现,不允许子类修改。 - 修饰变量:
- 基本数据类型:变量赋值后不能再修改(成为常量)。示例:
final int num = 10;,num不能二次赋值。 - 引用数据类型:引用变量不能再指向其他对象,但对象内部内容可修改。示例:
final StringBuilder sb = new StringBuilder("Hello");,sb不能指向新对象,但可通过sb.append("World")修改字符串内容。
- 基本数据类型:变量赋值后不能再修改(成为常量)。示例:
说一说Java有哪些访问权限修饰符
Java 中主要有四种访问权限修饰符,分别是:
- public:公共访问权限,类、方法、变量都可以被任何类访问
- protected:受保护访问权限,类、方法、变量可以被同一包内的类或子类访问
- default(无修饰符):默认访问权限,类、方法、变量只能被同一包内的类访问
- private:私有访问权限,类、方法、变量只能被同一类访问