资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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://cdkjz.cn/article/igssds.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220