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

内部类

时间:2017-01-19 17:44:06      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:his   log   类成员   stat   src   new   .com   自动   out   

实例内部类:

技术分享

技术分享技术分享

 

技术分享

 

在创建内部类对象通过外部类对象来创建内部类对象。 先将外部类new出来。 然后再new出来内部类。  接受时也要用外部类.内部类来接受创建出的内部类数据。

2.内部类自动持有外部类实例的引用。   内部类中自动拥有 外部类.this:外部类地址值。

3.外部类无法访问内部类成员。  如果要调用需要先创建内部类的实例。 new内部类.成员变量   在外部类中就不需要  Outter.new Inner().age  、 在类中有个this.

=================================================================================================

静态内部类:

技术分享

静态内部类的创建: outter.Inner in = new Outter.Inner()  

静态内部类不会自动持有外部类实例的引用,也不需要先创建外部类的实例再去调用。因为它是Static的  只要用类名调用就可以了。

如果static的内部类访问外部类中的static变量,可以直接访问。 如果访问外部类的非static变量。需要先把外部类对象new出来。因为static先于对象创建。

 

内部类

标签:his   log   类成员   stat   src   new   .com   自动   out   

原文地址:http://www.cnblogs.com/dwj-ngu/p/6307310.html

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