码迷,mamicode.com
首页 > 其他好文 > 详细

内部类

时间:2018-12-28 19:26:40      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:包括   层次结构   静态   一个   内部类   有一个   this   his   new   

JAVA 的内部类,如果是静态的,则只是一个层次结构多了一层而以。

但是如果不是静态的,做为一个实例类型的内部类。那么这个内部类就拥有它所属的外部类的实例对象的引用,内部类不释放,那么所属的外部类也不会被释放。

创建一个内部类对象的实例:

  1. 需要有一个外部类的实例对象;

    Outer out = new Outer();

  2. 通过这个外部类的实例来创建它的内部类对象;

    Inner in = out.new Inner();

  3. 在内部类中可以直接使用所属外部类的一切资源,同时还包括外部类的this;

    在内部类中使用外部类的this 需要明确指定:Outer.this; 

    使用自己的this 则直接使用即可:this;

内部类

标签:包括   层次结构   静态   一个   内部类   有一个   this   his   new   

原文地址:https://www.cnblogs.com/suyunhong/p/10192088.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!