A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 逃不掉的热爱· 初级黑马   /  2018-12-15 20:05  /  603 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

首先我们要知道 属性的隐藏 和 包的机制都是 封住的体现
而接下来我要讲的访问修饰符也是封装的体现,其中有:
       类的访问控制(通过class 修饰的这些都叫做类)
       类成员的访问控制(成员变量、成员方法)
我们要知道JAVA是通过访问控制修饰符就可以实现访问权限的控制
我们常用的有4中修饰符
       Public
       Protected
       默认修饰符defunct (什么都不写)
       Private
其中类的访问修饰符只能有下面这两种:
       Public修饰符:共有访问级别   当前这个项目都能使用前提是需要导包      
      
       默认修饰符:包级私有访问级别  同一个包才能使用
顶级类是不允许使用private 和protected 修饰的
接下来是这些修饰符的作用域:
修饰符          同一个类       同一个包        子类中   任何地方
Private           可以              不可以          不可以          不可以
默认修饰符   可以              可以              不可以        不可以
Protected      可以              可以              可以              不可以
Public            可以              可以              可以              可以
接下来我们讲一下 static 静态修饰符
Static可以用来修饰
       成员变量
              静态变量,可以直接通过类名访问
       成员方法
              静态方法,可以直接通过类名访问
       代码块
              静态代码块,当JAVA虚拟机加载类时,就会执行该代码块
我们要记住static不属于封装也不属于继承
但它也是修饰符,和访问权限修饰符不一样
它和访问权限无关
当类成员变量被static修饰后就变成了类变量(静态变量)
       在内存中只有一个拷贝,java虚拟机只给分配了一个内存
       类内部,可以在任何方法内直接访问静态变量
       其他类中,可以直接通过类名访问
       在方法里不可以定义这种静态变量,但是可在方法里访问
       静态变量只能在类里定义

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马