Java中final关键字与权限修饰符

末蓝、 2023-10-18 21:19 87阅读 0赞

目录

一、final简介

1、含义

2、常见的四种用法

二、final使用

1、修饰一个类

格式:

含义:

2、修饰一个方法

格式:

含义:

3、修饰一个局部变量

格式:

含义:

使用:

4、修饰一个成员变量

格式:

说明:

三、权限修饰符


一、final简介

1、含义

不可改变的,最终的

2、常见的四种用法

①修饰一个类;

②修饰一个方法;

③修饰一个局部变量;

④修饰一个成员变量;

二、final使用

1、修饰一个类

格式:

修饰符 final class 类名称(){

//……

}

含义:

当前类不能有任何子类。

2、修饰一个方法

格式:

修饰符 final 返回值类型 方法名(){

//……

}

含义:

final修饰的方法不能被其子类重写。

abstract与final不能同时使用。

3、修饰一个局部变量

格式:

final 数据类型 变量名 = 变量值;

含义:

final修饰的变量为常量,不可改变(基本数据类型的数值不可改变,引用数据类型的地址值不可改变);

引用数据类型的地址值不可改变,这并不意味着内容不可改变。

使用:

  1. public class MyFinal {
  2. public static void main(String[] args) {
  3. int a = 10;
  4. System.out.println(a);//10
  5. a = 20;
  6. System.out.println(a);//20
  7. final int x = 30;
  8. System.out.println(x);//30
  9. // x = 40;//错误写法,报错
  10. System.out.println(x);//30
  11. //备注:final修饰的基本数据类型变量值不可改变
  12. //备注:final修饰的引用数据类型地址值不可改变
  13. }
  14. }

4、修饰一个成员变量

格式:

final 数据类型 变量名 = 变量值;

说明:

①final修饰的成员变量同样不可改变;

②成员变量有默认值,若声明的时候没有赋值则为默认值,同样是不可改变的;

③final修饰的成员变量要么声明的时候直接赋值,要么通过构造方法赋值(两种方法选其一);

④通过构造方法赋值注意:所有的构造(包括无参构造)都要保证能对final修饰的成员变量进行赋值;

三、权限修饰符

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI5Njg5MzQz_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,87人围观)

还没有评论,来说两句吧...

相关阅读