Java基础——访问修饰符

访问修饰符是什么?

访问修饰符用于控制程序的其他部分对这段代码的访问级别,分为基本访问修饰符和辅助访问修饰符

基本访问修饰符

基本访问修饰符可用于修饰类、方法、成员变量(域),不可修饰变量,因为变量的作用域在{}里。×表示配套使用会破坏封装,一般不建议。

名称修饰类修饰方法修饰域作用
public封装×全局可见
protect×限制方法使用×包内及其子类内可见
(default)××包内可见
private内部类作为辅助方法封装自身类内可见

辅助访问修饰符

辅助访问修饰符有其对应的修饰,有static、final、abstract、strictfp、native、transient、synchronized和volatile等

修饰类

名称修饰类型作用
static内部类当前类为静态内部类,可由外部类直接调用(外部类名.内部类名)
final当前类不可继承
abstract当前类为抽象类
strictfp内部类当前类内的浮点运算在任何平台中的计算结果都相同
synchronized类的字节码当前类同一时间只能被一个线程访问

修饰方法

名称作用
static当前方法属于类,称为静态方法,可由类直接调用(类名.方法名)
final当前方法不可继承
abstract当前方法为抽象方法,不能和final同时使用
strictfp当前方法内的浮点运算在任何平台中的计算结果都相同
synchronized当前方法同一时间只能被一个线程访问
native当前方法由另外一种语言(如c/c++)实现

修饰变量

名称修饰类型作用
static成员变量当前变量属于类,称为静态变量,被类共享(类名.变量名)
final当前变量为常量,创建时初始化(大写命名),初始化后不能再修改
transient成员变量当前变量不会被序列化
volatile成员变量当前变量被线程访问时,都重新读取该变量的值,当发生变化时,会被强制写回

接口的访问修饰符

接口里的变量都默认为public static final,而接口里的方法默认为public

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值