当前位置: 首页 > 图灵资讯 > 技术篇> final修饰属性、final修饰方法及final修饰类都是啥

final修饰属性、final修饰方法及final修饰类都是啥

来源:图灵教育
时间:2023-06-08 09:22:38

 

final修饰属性、final修饰方法及final修饰类都是啥_Java

众所周知,在Java中,final是一个关键词,可以用来修饰、变量和方法。使用final关键词可以使它们成为不可改变的常数。本文将详细介绍final修饰符在Java中的应用,包括final修饰属性、final修饰方法和final修饰,并附有代码案例说明。让我们跟上小岳的步伐。让我们看看!

1.final修饰属性

使用final关键字修改的属性表示,该属性的值只能赋值一次,赋值后不能再修改。final属性可以声明为static,因此它已成为一个全球常量。以下是final属性的一个例子:

public class Example {  final int age = 18;  static final int score = 100;  public void printAge() {    //AGE = 20; //编译错误,final属性的值不能修改    System.out.println("我的年龄是:" + AGE);  }}

在上述代码中,age是一个实例变量,声明为final,表示该变量的值只能赋值一次,不能修改。在printage()方法中,我们不能修改age的值,所以编译器会报告错误。score是一个静态变量,也被声明为final,这意味着它是一个全球常量,所有的实例对象都可以访问它。

2.final修饰方法

使用final关键字修改的方法意味着该方法不能被子类重写。final方法在某些情况下非常有用。例如,我们定义了一个类,并定义了一个方法,但我们不希望子类重写。我们可以使用final关键字来实现它。以下是final方法的一个例子:

public class Example {  final void printAge() {    System.out.println("我的年龄是:" + 18);  }}class SubExample extends Example {  // 编译错误,不能重写final方法  // void printAge() {}}

在上述代码中,printAge()方法被声明为final,这意味着它不能被子类重写。在subexample类别中,我们试图重写printage()方法,但编译器会报告错误,因为该方法已被声明为final。

3.final修饰类

使用final关键字修改的类表示该类不能继承。这在某些情况下是非常有用的。例如,我们定义了一个类,并希望确保所有的方法和属性都不能修改。我们可以使用final关键字来实现它。以下是final类的例子:

final public class Example {  final int AGE = 18;  public void printAge() {    System.out.println("我的年龄是:" + AGE);  }}class SubExample extends Example {  // 编译错误,不能继承final类}

在上述代码中,Example类被声明为final,这意味着它不能继承。在Subexample类中,我们试图继承Example类,但编译器会报错,因为它已经被声明为final。

4.总结

经过以上简单的了解,我们应该知道,在Java中,final修饰符可以用来修饰类别、变量和方法,但这也意味着它们是不可改变的常量。使用final关键字可以使代码更加安全可靠。本文简要介绍了final修饰符在Java中的应用,包括final修饰属性、final修饰方法和final修饰类,并附有详细的代码案例说明,希望对大家有所帮助。