java编程笔记8 面向对象三 内部类

2011-03-03 22:47

a)       匿名类(区别于匿名对象) 

没有明确的类定义格式,是指类的定义和类的对象的创建合并在一起的情况 

匿名类属于一个唯一的对象,在生成接口的同时定义匿名类。 

  

 78b0434f21e4647708f7ef4f.jpg

b)       静态类

静态类作为类的静态成员存在于某个类中

class OuterClass

{

       static class InnerClass

{

       …..

}

可以将它看做类的静态成员,static成员不需要创建OuterClass的对象可以直接使用,即在不创建OuterClass的对象的情况下,直接创建InnerClass的对象

OuterClass内部:

InnerClass   obj  =  new  InnerClass();

OuterClass外部:

OuterClass. InnerClass  obj =  new  OuterClass. InnerClass();

 

c)       成员类

 

成员类作为一般的成员变量存在于类中,定义一个成员类和定义一个一般类没有差别。

class OuterClass

{

       class InnerClass

{

       …..

}

 

和使用一般的成员变量一样,只有创建了OuterClass对象后,才能创建InnerClass对象

OuterClass   objout    =     new              OuterClass();

objout. InnerClass    objin      =     new              objout.InnerClass();

 

d)       局部类

局部类和局部变量一样,定义在方法内部。局部类也是只能在方法内部使用,方法执行完后就消失。

841dace9ffb3736927979151.jpg


转载于:https://www.cnblogs.com/jmzz/archive/2011/03/15/1984747.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值