侧边栏壁纸
博主头像
泉哥博客 博主等级

行动起来,活在当下

  • 累计撰写 780 篇文章
  • 累计创建 349 个标签
  • 累计收到 129 条评论

目 录CONTENT

文章目录

【读书笔记】《java从小白到大牛》封装性与访问控制Overload)

Administrator
2022-05-05 / 0 评论 / 0 点赞 / 5 阅读 / 0 字

Java面向对象的封装性是通过对成员变量和方法进行访问控制实现的,访问控制分为4个等级:私有默认保护公有

私有级别

私有级别的关键字是private,私有级别的成员变量和方法只能在其所在类的内部自由使用,在其他的类中则不允许直接访问。私有级别限制性最高。

默认级别

默认级别没有关键字,也就是没有访问修饰符,默认级别的成员变量和方法,可以在其所在类内部和同一个包的其他类中被直接访问,但在不同包的类中则不允许直接访问。

公有级别

公有级别的关键字是public,公有级别的成员变量和方法可以在任何场合被直接访问,是最宽松的一种访问控制等级。

保护级别

保护级别的关键字是protected,保护级别在同一包中完全与默认访问级别一样,但是不同包中子类能够继承父类中的protected变量和方法,这就是所谓的保护级别,“保护”就是保护某个类的子类都能继承该类的变量和方法。

静态变量和静态方法

static修饰的成员变量是静态变量。staitc修饰的方法是静态方法。

相反,没有static修饰的成员变量是实例变量;没有staitc修饰的方法是实例方法。

注意 静态方法可以访问静态变量和其他静态方法,不能访问实例方法。实例方法可以访问实例变量、其他实例方法、静态变量和静态方法。

静态代码块

静态代码块是在第一次加载类时调用

public class Account {
    // 静态代码块
    static {
         System.out.println("静态代码块被调用...");
      }
}

0

评论区