Java中的final和权限修饰符

文章详细介绍了Java中的final关键字,用于声明常量和防止方法/类被重写。同时,解释了四种权限修饰符(public,protected,default,private)的使用场景和访问范围,以及它们在控制类、方法、变量访问权限上的应用。
摘要由CSDN通过智能技术生成

目录

final

 常量

细节:

 权限修饰符

 Java权限修饰符用于控制类、方法、变量的访问范围。Java中有四种权限修饰符:

权限修饰符的使用场景:


final

  • 方法 表明该方法是最终方法,不能被重写。
  • 类 表明该类是最终类,不能被继承
  • 变量 叫做常量,只能赋值一次

 

 常量

  • 实际开发中,常量一般作为系统配置信息,方便维护,提高可读性。
  • 常量命名规范:单个单词:全部大写
  • 多个单词:全部大写,单词之间用下划线隔开

细节:

  • final修饰的变量是基本类型:那么变量存储的数据值不能发生改变
  • final修饰的变量是引用类型:那么存储变量的地址值不能发生改变,对象内部的可以改变
package testpage;

public class Test {
    public static void main(String[] args) {
        final double PI=3.14;
        final Student s=new Student("zhangsan",34);

        s.setName("lisi");
        System.out.println(s.getName()+""+s.getAge());

        //数组
        final int[] arr={1,2,3,4,5};
        arr[0]=10;
        arr[1]=20;

        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
}

结果

 权限修饰符

  • 权限修饰符:是用来控制一个成员能够被访问的范围的
  • 可以修饰成员变量,方法,构造方法,内部类。

有四种作用范围由小到大(private<空着不写<protected<public )

修饰符同一个类中同一个包中其他类不同包下的子类不同包下的无关类
private可以
空着不写可以可以
protected可以可以可以
public可以可以可以可以

 Java权限修饰符用于控制类、方法、变量的访问范围。Java中有四种权限修饰符:

  • 1. public:公共的,可以被任何类访问;
  • 2. protected:受保护的,可以被同一包内的类和子类访问;
  • 3. default(即不加修饰符):包内可见的,只能被同一包内的类访问;
  • 4. private:私有的,只能被本类访问。

权限修饰符的使用场景:

  • 1. public修饰符通常用于对外暴露接口或类;
  • 2. protected修饰符通常用于父类和子类之间的访问;
  • 3. default修饰符通常用于同一包内的类之间的访问;
  • 4. private修饰符通常用于类内部的访问。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值