Java中的关键字——final

final是Java中的一个关键字,主要表示“最终态,最终的,不可修改”的意思;它可以修饰Java中的类,方法,属性等。

一、 final类:

当final修饰Java中的类的时候,表示该类不能被继承,即表示该类不能有子类,在JDK当中,用final修饰的类常见的有:String、Math、Long...等等;

二、final方法:

当final修饰Java类中的方法的时候,表示该方法不能被重写,不能被覆盖,但是可以被继承,但前提是父类的方法的访问控制权限不为private;

三、final属性:

当final修饰Java类中的属性的时候,表示该属性只能被一次性复制,不能被修改,但一定要记住的是,被final修饰的属性,无论是类属性,对象属性,还是局部变量,一定是要进行初始化的;如果不进行初始化,则该变量使用的是系统默认其初始化的一个值,这与final本身我们给他赋的最终值相违背,所以在Java中规定,final修饰的类属性和变量属性必须要进行初始化赋值,如果在声明的时候没有给变量赋值,那么一定要在构造方法当中给final赋值;final和static通常放在一起使用表示常量;

四、final参数:

当final修饰Java方法中的参数的时候,表示该参数只能从外界传入,并且不能修改,传进来是什么值,在方法体内部就是什么值,不能被修改;

  1. package test.keyword._final;
  2. /**
  3. * 该类被final修饰,所以该类被子类继承,不能有子类
  4. * @author Victor Xu
  5. *
  6. */
  7. public final class FinalClass {
  8. // 该属性被final修饰,并对其进行初始化,但不能对其进行修改
  9. public final String param1 = '不可变属性';
  10. // 该属性被final修饰,但没有对其初始化,我们将它初始化在了构造函数当中,但不能对其进行修改
  11. public final int param2;
  12. public String param3;
  13. public FinalClass(int param2) {
  14. this.param2 = param2;
  15. System.out.println('该类不能有子类');
  16. }
  17. // 该方法被final修饰,所以该方法不能被子类重写,覆盖,但是可以被子类继承
  18. public final void methodA() {
  19. // param1 = '参数修改'; // 错误的
  20. // param2 = 0; // 错误的
  21. System.out.println('该方法不能被子类重写');
  22. }
  23. // 该方法当中的参数被final修饰,所以在方法体当中,不能对参数数值进行修改
  24. public void methodB(final String param3) {
  25. this.param3 = param3;
  26. // param3 = '参数修改'; // 错误的
  27. }
  28. }
(0)

相关推荐

  • Java基础教程:Java的对象和类

    Java是一种面向对象的编程语言,那什么是对象,什么是类,又怎么使用呢? 什么是对象 客观存在的事物皆为对象,所以我们也常常说万物皆对象.换作Java语言,对象是一种类的实例.相当于现实生活中加一个量 ...

  • Java面向对象基础总结

    Java面向对象基础总结

  • Java中的方法内部类

    一:方法内部类 就是在方法中直接定义一个内部类,之后直接使用这个内部类对象的方法,你作为语法 了解就行了. DEMO:方法中定义内部类     以上是在方法中定义了一个内部类,方法中的内部类能访问方法 ...

  • 《 高淇Java300集视频》:【3】面向对象基础

    面向过程(Procedure Oriented)和面向对象(Object Oriented,OO)都是对软件分析.设计和开发的一种思想,它指导着人们以不同的方式去分析.设计和开发软件. 面向对象编程, ...

  • 23 final关键字(完结器)

    23 final关键字(完结器) 本质 不可以被修改--------定义的都是最终版本 //记住final和abstract是死对头,不能同时出现在一个类或一个方法上 常规用法 1.修饰类(无法被继承 ...

  • Java 中的关键字

    Java 中有多少个关键字,有大小写之分吗? Java 中有 48 个关键字在使用 + 两个保留关键字未使用,共 50 个关键字. Java 关键字全部都由是小写组成. Java 中保留关键字分别是哪 ...

  • java中static关键字

    static关键字: 特点: 1.static是一个修饰符,用于修饰成员.(成员变量,成员函数)static修饰的成员变量称之为静态变量或类变量. 2.static修饰的成员被所有的对象共享. 3.s ...

  • Java中this关键字的使用

    一,表示类中属性 1,没有使用this的情况   class Person{ // 定义Person类 private String name ; // 姓名 private int age ; // ...

  • 从零开始学Java(十三)Java中this关键字的使用

    ✔上一篇Java零基础系列文章我们说到了Java封装,今天这篇文章的主要目标是带大家

  • 关于Java中static关键字的用法以及从内存角度解析

    在Java中,static可以用来修饰成员变量和成员方法. 修饰成员变量,称为静态成员方法 修饰静态方法,称为静态成员方法 搞清楚用法和区别之前,先搞清static声明的变量和普通非静态变量在内存的分 ...

  • java中的关键字

    static 静态的 定义在类里面的带有static的变量叫做类变量 ​他不属于类里面的任何一个对象,他属于这个类,可以用: 类名字.该变量 任何一个对象名.该变量 ​来调用改变它,这个变量只有一份, ...

  • Java中this关键字的详解

    在java的学习中,当接触到类这一章的时候,就会避免不了的接触到this关键字. 首先,this关键字指向的是当前对象的引用 作用: this.属性名称 指的是访问类中的成员变量,用来区分成员变量和局 ...

  • Java中static关键字的使用

    static关键字 static表示"静态"的意思,可以用来修饰成员变量和成员方法,static的主要作用在于创建独立于具体对象的域变量或者方法. 简单理解: 被static关键字 ...

  • java中final关键字的作用

    final关键字可以用于三个地方.用于修饰类.类属性和类方法. 被final关键字修饰的类不能被继承,被final关键字修饰的类属性和类方法不能被覆盖(重写): 对于被final关键字修饰的类属性而言 ...