前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Java中final关键字与权限修饰符

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

作者头像
訾博ZiBo
发布2025-01-06 14:01:26
发布2025-01-06 14:01:26
10700
代码可运行
举报
文章被收录于专栏:全栈开发工程师
运行总次数:0
代码可运行

一、final简介

1、含义

不可改变的,最终的

2、常见的四种用法

①修饰一个类;

②修饰一个方法;

③修饰一个局部变量;

④修饰一个成员变量;

二、final使用

1、修饰一个类

格式:

修饰符 final class 类名称(){

//……

}

含义:

当前类不能有任何子类。

2、修饰一个方法

格式:

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

//……

}

含义:

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

abstract与final不能同时使用。

3、修饰一个局部变量

格式:

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

含义:

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

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

使用:
代码语言:javascript
代码运行次数:0
复制
public class MyFinal {
    public static void main(String[] args) {
        int a = 10;
        System.out.println(a);//10
        a = 20;
        System.out.println(a);//20
        final int x = 30;
        System.out.println(x);//30
//        x = 40;//错误写法,报错
        System.out.println(x);//30
        //备注:final修饰的基本数据类型变量值不可改变
        //备注:final修饰的引用数据类型地址值不可改变
    }
}

4、修饰一个成员变量

格式:

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

说明:

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

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

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

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

三、权限修饰符

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-01-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、final简介
    • 1、含义
    • 2、常见的四种用法
  • 二、final使用
    • 1、修饰一个类
      • 格式:
      • 含义:
    • 2、修饰一个方法
      • 格式:
      • 含义:
    • 3、修饰一个局部变量
      • 格式:
      • 含义:
      • 使用:
    • 4、修饰一个成员变量
      • 格式:
      • 说明:
  • 三、权限修饰符
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档