资讯

精准传达 • 有效沟通

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

Java内部类_动力节点Java学院整理-创新互联

内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。

网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、成都微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了爱辉免费建站欢迎大家使用!

注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部类。编译完成后出现outer.class和outer$inner.class两类。所以内部类的成员变量/方法名可以和外部类的相同。

1. 成员内部类

      成员内部类,就是作为外部类的成员,可以直接使用外部类的所有成员和方法,即使是private的。同时外部类要访问内部类的所有成员变量/方法,则需要通过内部类的对象来获取。

      要注意的是,成员内部类不能含有static的变量和方法。因为成员内部类需要先创建了外部类,才能创建它自己的,了解这一点,就可以明白更多事情,在此省略更多的细节了。

      在成员内部类要引用外部类对象时,使用outer.this来表示外部类对象;


      而需要创建内部类对象,可以使用outer.inner  obj = outerobj.new inner();

public class Outer { 
  public static void main(String[] args) { 
    Outer outer = new Outer(); 
    Outer.Inner inner = outer.new Inner(); 
    inner.print("Outer.new"); 
    inner = outer.getInner(); 
    inner.print("Outer.get"); 
  } 
  // 个人推荐使用getxxx()来获取成员内部类,尤其是该内部类的构造函数无参数时 
  public Inner getInner() { 
    return new Inner(); 
  } 
  public class Inner { 
    public void print(String str) { 
      System.out.println(str); 
    } 
  } 
} 

网站题目:Java内部类_动力节点Java学院整理-创新互联
URL分享:http://cdkjz.cn/article/diodsd.html
十二年 建站经验

多一份参考,总有益处

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

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

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220