内部类学习

/**
* 内部类学习<br>
*
* 一、 内部类中注意的问题:<br>
* 1、内部类和它所在外部类中的成员变量是一样的,可以为私有的、保护的、公共的、静态的<br>
* 2、在内部类中,可以随意访问成员变量。<br>
* 3、当内部类为静态时,类中可以有静态成员变量与静态方法,当不为静态时,里面也不能有静态的成员变量与静态方法。<br>
*
* 二、在外部类中实例化它的内部类方法:<br>
* 1、可以直接使用new 来创建它的内部类:new InnerClass();<br>
* 2、当内部类为静态(static)时,可以直接使用访问类中静态成员变量与方法一样实例化它:InnerClass.静态成员变量与方法;<br>
*
* 三、在外部类与内部类中互访成员变量与方法: <br>
* 1、可以将内部类看作它的成员变量,直接访问它中的任何成员变量与方法,无论它是否是私有的.<br>
* 2、而在内部类中,也可以访问外部类中的任何成员变量与方法,无论它是否是私有的。<br>
* 3、当内部类为static时,外部类也要以访问静态成员变量的方式来访问它,只能在静态方法中访问它<br>
*
* 四、在外部类实例代码之外,实例化外部类的内部类方法:<br>
* 1、当它的内部类为私有时,是不能实例化的。<br>
* 2、当它为非私有时,实例化方式可以为:<br>
* a、OuterClass.InnerClass a = new OuterClass.newInnerClass();<br>
* b、OuterClass outer = new OuterClass();<br>
* OuterClass.InnerClass inner = outer.newInnerClass();<br>
*
* 五、在外部类实例代码之外,访问内部类中的成员变量与方法的方法:<br>
* 1、当它是私有时(private),在外部类之外,内部类中的成员变量与方法是不能访问的<br>
* 2、当它非私有时,为静态时(static),可以直接以静态的方式来访问:OuterClass.InnerClass.它的静态非私有成员变量与方法;<br>
* 3、当它为常规类时(public,protected),可以直接使用实例来访问其中的非私有成员变量与方法。<br>
*
*
*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值