A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qingger 中级黑马   /  2015-7-5 18:46  /  598 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一内部类:
1.内部类在编译完之后生成类名形式为:外部类$内部类,如:China$Beijing.class
2.同一个包内的类也不能访问内部类。
3.在创建外部类的实例时,内部类并不会自动创建,必须要手工创建。
4.内部类也有this变量,在使用时要注意两者的区别
5.对于同名成员变量的访问方法:
(1)访问外部类成员方法。外部类名.this.成员变量
(2)在内部类内部访问,和一般成员访问方法一致。
6.内部类可以访问外部类的所有成员,但是外部类不能访问内部类成员
7.内部类不能有静态成员
8.可以把内部类定义成外部类的成员变量 如:beijing bj;
9.可以在内部类前边使用的封装类型:public protected,private:(把内部类当成外部类的成员看待)
二、内部类的构造方法及实例变量
        1.内部类实例变量的定义形式
        2.内部类实例创建方法
       (1)通过外部类内的方法来提供。
        (2)通过外部类实例,方法:外部类实例变量.new 内部类的构造方法 如:b=c.new Beijing();
三、局部内部类
        在方法内定义的类,也仅限于定义它的方法内部使用

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马