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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

首先我们要知道 属性的隐藏 和 包的机制都是 封住的体现
而接下来我要讲的访问修饰符也是封装的体现,其中有:
        类的访问控制(通过class 修饰的这些都叫做类)
        类成员的访问控制(成员变量、成员方法)

我们要知道JAVA是通过访问控制修饰符就可以实现访问权限的控制

我们常用的有4中修饰符
        Public
        Protected
        默认修饰符defunct (什么都不写)
        Private

其中类的访问修饰符只能有下面这两种:
        Public 修饰符:共有访问级别   当前这个项目都能使用 前提是需要导包       
       
        默认修饰符:包级私有访问级别   同一个包才能使用

顶级类是不允许使用private 和 protected 修饰的

接下来是这些修饰符的作用域:

修饰符                同一个类        同一个包         子类中   任何地方
Private                可以                不可以                不可以                不可以
默认修饰符        可以                可以                不可以                   不可以
Protected        可以                可以                可以                不可以
Public                可以                可以                可以                可以


接下来我们讲一下 static 静态修饰符

Static可以用来修饰
        成员变量
                静态变量,可以直接通过类名访问

        成员方法
                静态方法, 可以直接通过类名访问

        代码块
                静态代码块,当JAVA虚拟机加载类时,就会执行该代码块

我们要记住static不属于封装也不属于继承
但它也是修饰符,和访问权限修饰符不一样
它和访问权限无关


当类成员变量被static修饰后就变成了类变量(静态变量)
        在内存中只有一个拷贝,java虚拟机只给分配了一个内存
        类内部,可以在任何方法内直接访问静态变量
        其他类中,可以直接通过类名访问
        在方法里不可以定义这种静态变量,但是可在方法里访问
        静态变量只能在类里定义

0 个回复

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