java内部类的访问格式和规则哪些

java内部类的访问格式和规则哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联建站2013年开创至今,先为鸡冠等服务建站,鸡冠等地企业,进行企业商务咨询服务。为鸡冠企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

1.内部类的定义

定义一个类来描述事物,但是这个事物其中可能还有事物,这时候在类中再定义类来描述。

2.内部类访问规则

①内部类可以直接访问外部类中的成员,包括私有。

之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用

格式:外部类名.this

②外部类要访问内部类,必须建立内部类对象。

3.访问格式

①当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中。可以直接建立内部类对象。

外部类名.内部类名 变量名 = 外部类对象.内部类对象;

Outer.Inner in = new Outer().new Inner();

②当内部类在成员位置上,就可以被成员修饰符所修饰。

比如,private:将内部类在外部类中进行封装。

static:内部类具备了static的特性。

当内部类被static所修饰后,只能直接访问外部类中的static成员。出现了访问局限,在外部其他类中,如何直接访问static内部类的非静态成员呢?

new Outer.Inner().function;  //非静态成员需要实例化才能调用方法。

在外部其他类中,如何直接访问static内部类的静态成员呢?

Outer.Inner.function();     //静态的先加载入内存,直接类名调用就行了。

但是注意,当内部类中定义了静态成员,该内部类必须是static的。

当外部类中的静态方法访问内部类时,内部类也必须是static的。跟着静态变量的访问一样。

class Outer // 所谓的外部类
{
  private int x = 2;// 外部类的成员变量,私有修饰
 
  class Inner // 内部类
  {
    void function() {
      System.out.print("inner:" + Outer.this.x);
    }
  }
}
class func {
  public static void main(String[] args) {
    Outer out = new Outer();
    // 直接访问内部类成员
    Outer.Inner in = new Outer().new Inner();
    in.function();
  }
}

看完上述内容,你们掌握java内部类的访问格式和规则哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网页名称:java内部类的访问格式和规则哪些
当前地址:http://bzwzjz.com/article/igssds.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 手机网站建设套餐 成都网站设计 高端网站设计推广 成都h5网站建设 网站建设方案 高端品牌网站建设 网站设计公司 重庆网站建设 营销型网站建设 定制网站建设多少钱 成都品牌网站建设 网站制作报价 成都网站建设 响应式网站设计 成都网站设计 网站建设公司 H5网站制作 成都网站建设 高端网站设计 重庆网站制作 重庆网站设计 手机网站设计