java 修饰符 整理

java 中的修饰符可以粗略分成两类:可见性修饰符和修饰符。


class(类) 的修饰符:

可见修饰符:
缺 省 : 仅同一包中的类中可见。
public : 同一包中可见,在其他包中需要import后才可见。

修饰符:
final 修饰符,表示该类不可被继承。
abstract 修饰符,表示该类为抽象类,不允许新建对象。


variable(变量) 的修饰符:

可见修饰符(从小到大列举):
private : 本类中可见。
缺省 : 同一包中可见。(子类不在同一包中也不可见)
protected : 同一包、子类中均可见。
public : 任何类中均可见。

修饰符:
static : 静态变量,被类的所有实例共享。
final : 常量。
另外:transient 、 volatile不常用没做了解。

method(方法) 的修饰符:

可见修饰符:
参考variable的可见修饰符。他们用法是一样的。
修饰符:
static : 静态方法,无需创建类的实例就可以直接访问。
final : 常方法,子类不可重写但可重载该方法。
abstract : 抽象方法,在抽象类中没有实现的方法。
native : 本地方法//对此不了解。
synchronized : synchronized方法调用时,其他所有方法不能调用该方法。 //对线程几无了解。

interface(接口) 的修饰符:

可见性修饰符:
缺 省 :同一个包中可见
public : 所有类中可见
修饰符://不是很了解
接口中的变量总是需要定义为“ public static final 接口名称”,但可以不包含这些修饰符,编译器默认就是这样

接口中的方法只能使用public和abstract修饰符

==================================================================

包外 子类 包内 类内
--------------------------------------------------------
public yes yes yes yes
protected no yes yes yes
default no no yes yes
private no no no yes
---------------------------------------------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值