Java 权限修饰符、static 和 final 关键字

权限修饰符

        private:私有权限,可以修饰成员、构造方法(可修饰内部类),被private修饰的成员只能够在本类中访问

        public:公共权限,可以修饰成员和类,被 public 修饰的类可以跨包使用(被public修饰的类保存时文件名必须和类保持一致),若要跨包使用该类的成员,则该类的成员也要用 public 修饰。

        default:默认权限,不写任何权限修饰符为默认权限,可以修饰成员和类,被该权限修饰的修饰成员和类只能在本包中使用。

        protected:受保护权限,可以修饰成员(不能修饰类),在本包中和 default 权限一样,但是子类可以跨包使用父类中被 protected 修饰的成员.

        final 关键字

       修饰类:被修饰的类不能被继承

       修饰变量:被修饰的变量不能被重新赋值

       成员变量
            类变量(static 修饰):在静态构造代码块、声明变量时指定该类变量的值,而且只能二者选其一
            实例变量:只能在构造代码块、构造方法、声明变量时指定该实例变量的值,而且只能三者选其一
       局部变量
           可以在声明变量时指定值,也可以在后面代码中指定值,但只能指定一次。
       注意:
           被 final 修饰的变量系统不会对其进行初始化,需要程序员显示指定。final 修饰基本变量,则该变量不能被重新赋值。如果修饰的是引用变量,则该引用的地址不能改变,但是引用对象的内容可以改变。

       修饰方法:被修饰的方法不能被重写

static 关键字:

        修饰变量:静态变量(类变量),静态变量是共享的,即该类的多有对象公用该变量

        修饰方法:静态方法,静态方法不能访问非静态变量

        修饰代码块:静态代码块,在加载类的时候运行,可以为静态变量赋值

        修饰内部类:静态内部类,被修饰的内部类不能访问外部类的非静态成员,并且其他类生成该内部类的方式也不一样了:Outer.Inneroi = newOuter.Inner();

        注意:静态成员既可以用对象调用,也可以用类名调用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值