Java定义一个类,在类中声明成员变量和成员方法,尝试使用final关键词修饰类中的变量、方法及该类,测试并查看结果,必要时加以注释。(练习目标:final关键字的应用),写出代码
时间: 2024-10-21 21:14:36 浏览: 55
java基础笔记
在Java中,`final`是一个关键字,用于表示常量、不可变的对象、静态方法和抽象方法。以下是关于`final`的一些应用示例:
```java
// 定义一个final常量 - 字符串类型,一旦赋值就不能改变
public class FinalExample {
// final常量
public static final String PI = "3.14"; // 字符串常量
// 定义一个final变量 - 数字类型,赋值后不可更改
private final int age; // 用户年龄,初始化后不变
// 构造函数中设置age
public FinalExample(int initialAge) {
this.age = initialAge;
}
// final修饰方法,方法体不可修改
public final void displayInfo() {
System.out.println("My name is Not Available (final method)");
}
// 不可以对final类实例再次添加方法(编译错误)
// private final void addMethod() {} // 这行将导致编译失败
public static void main(String[] args) {
// 创建FinalExample对象
FinalExample person = new FinalExample(30);
// 访问final变量和方法
System.out.println("PI value: " + PI);
System.out.println("Person's age: " + person.age); // 输出30
person.displayInfo(); // 输出"My name is Not Available (final method)"
// 尝试修改final变量(无效操作)
// person.age = 35; // 编译时会报错
// 最终类不能被继承,这是final类另一个特性
// class InheritedClass extends FinalExample {} // 这里会导致编译错误
}
}
```
在这个例子中,`final`关键字展示了它在声明常量、固定字段值、锁定方法以及禁止类继承中的应用。
阅读全文