Access modifier 和 Non-access modifier的使用范围总结

Access Modifier: public, protected, private 

Access Level: public, default, protected, private

Non-access Modifier: final, abstract, static, strictfp, native, transient, volatile, synchronized

 

使用范围:

Class Modifier: public, default; final, abstract, strictfp

Instance variable: public,default, protected, private; static, final, transient, volatile

Local variable: final

Instance Method: public, default, protected, private; static, abstract, final, strictfp, native, synchronized

Inner class: abstract, final, static (static Inner class 用法特殊,不需要instantiate outer class就能直接使用, 但他只能使用outer class里的static member)

 

 

Access Level 的visiblity:


Visibilty                                                               public       protected       default        priavte  

From the same class                                              Y                 Y                  Y                  Y                           

From any class in the same package                       Y                 Y                  Y                  N                       

From a subclass in the same package                     Y                 Y                  Y                  N                      

From a subclass outside the package                     Y                 Y                  N                  N                   

From any non-subclass outside package                Y                 N                  N                  N                      

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值