• 封装


      类的每一个成员(包括成员变量、方法和构造器)douyou一个访问修饰符,用来判断谁可以访问该成员。

      Java为类中的成员提供了四种访问级别,按照访问权限由大到小排列如下:

      a、公共访问级别:使用public关键字修饰。用public关键字修饰的成员对外公开,即公共成员可以被任何其他对象访问。(全部)

      b、受保护访问级别:使用protected关键字修饰。受保护的成员可以被同一包中的类所访问,还可以被类的子类所访问,不管子类是在哪个包中。(包内、包内子类、包外子类)

      c、默认访问级别:没有修饰符。默认访问级别的成员可以被同一个包中的其它类所访问。(包内)

      d、私有访问级别:使用private关键字修饰。它是四种访问修饰符中级别最低的。私有成员只有类本身可以访问,不对外公开。(本类)

      封装是将所有成员变量声明为private,并提供public方法访问这些成员变量的方法。允许获取成员变量的get方法称为访问器方法,允许修改成员变量的方法称为修改器方法。封装的好处:

      a、类的成员变量可以成为只读或只写的;

      b、类可以对成员变量的内容有一个整体的控制;

      c、类的用户不需要知道类是如何存储的。(隐藏类的架构)

      关键字static允许成员变量或方法不与类的特定实例关联。通过关键字static声明的成员变量或方法可以被认为是全局的,任何其他类可以直接访问静态成员变量或调用静态方法,而不需要该类的一个实例。类的非静态成员变量和方法在没有实例化之前是不存在的。但是,静态成员是与类相关联的。JVM在加载类到内存后,就给静态成员和方法分配了内存。也就是说,类一旦加载后,我们就可以马上使用静态成员变量和方法可。

      静态成员的访问:对象名.变量名(一般不这样用)huo类名.变量名。静态方法为调用:对象名.方法名(一般不这样用)或类名.方法名。静态初始化模块:static{}。实例初始化块:{}。注意:静态方法不能访问非静态成员,非静态方法可以访问静态成员。执行顺序:静态初始化块—→父类构造方法—→实例初始化块—→子类构造方法。

      

  • 相关阅读:
    正则表达式
    kafka Auto offset commit faild reblance
    安装包问题
    身份证头像截取
    web表单
    模板与继承与控制语句
    虚拟环境安装及Hello World
    flask入门脚本解释
    python3 邮件发送
    ASP.NET MVC文件上传简单示例
  • 原文地址:https://www.cnblogs.com/xieh/p/3724271.html
Copyright © 2020-2023  润新知