java内部类的访问格式和规则哪些-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

java内部类的访问格式和规则哪些-创新互联

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

创新互联建站专注于于田企业网站建设,响应式网站,商城网站制作。于田网站建设公司,为于田等地区提供建站服务。全流程按需求定制制作,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务

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://kswsj.cn/article/dhsoop.html

其他资讯