黑马程序员 第三篇:关于内部类

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------
一、内部类与外部类,内部类可直接访问外部类成员,包括private方法。
 外部类访问内部类成员,必须先创建内部类对象(可以访问内部类私有成员)。
 直接访问内部类成员的格式为:外部类名.内部类名 in = new 外部类名().new 内部类名();
 内部类可以是private属性。
二、内部类的成员方法中,成员方法中的成员变量可直接访问;内部类中的成员变量可这样访问:this.内部类成员变量名;
 外部类中的成员变量可这样访问:外部类名.this.外部类成员变量名。
三、当内部类中定义了静态成员,则该内部类必须是静态的。
四、当外部类中的静态方法访问内部类时,该内部类也必须是静态的。
五、局部类不能定义成静态的,不可以被成员修饰符修饰。(什么是局部类?局部类就是在一个类的成员方法中定义的类)
六、局部类中的成员方法可以直接访问外部类的成员变量,包括私有变量。
七、局部类只能访问被final修饰的 局 部 变 量。
八、内部类可以继承一个类或实现多个接口。
九、匿名局部类必须继承一个类或实现接口,其格式为:new 父类名或接口名(父类或接口的构造参数){定义子类的内容}
 例:new Fulei()
  {
   void method()
   {
    System.out.println("this is method");
   }
  }.method();
 其实匿名局部类就是一个匿名子类对象,而且这个对象有点胖,也可以理解为带内容的对象。
 匿名局部类中定义的方法最好不要超过3个。

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值