Chinaunix首页 | 论坛 | 博客
  • 博客访问: 348369
  • 博文数量: 42
  • 博客积分: 1896
  • 博客等级: 上尉
  • 技术积分: 615
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-19 14:47
文章分类

全部博文(42)

文章存档

2012年(1)

2011年(21)

2010年(16)

2009年(4)

分类: Java

2011-04-26 10:09:12

JAVA静态和非静态内部类:
  1. /**
  2.  * 总结:
  3.  * 1.静态内部类可以有静态成员(方法,属性),而非静态内部类则不能有静态成员(方法,属性)。
  4.  * 2.静态内部类只能够访问外部类的静态成员,而非静态内部类则可以访问外部类的所有成员(方法,属性)。
  5.  * 3.实例化一个非静态的内部类的方法:
  6.  * a.先生成一个外部类对象实例
  7.  * OutClassTest oc1 = new OutClassTest();
  8.  * b.通过外部类的对象实例生成内部类对象
  9.  * OutClassTest.InnerClass no_static_inner = oc1.new InnerClass();
  10.  * 4.实例化一个静态内部类的方法:
  11.  * a.不依赖于外部类的实例,直接实例化内部类对象
  12.  * OutClassTest.InnerStaticClass inner = new OutClassTest.InnerStaticClass();
  13.  * b.调用内部静态类的方法或静态变量,通过类名直接调用
  14.  * OutClassTest.InnerStaticClass.static_value
  15.  * OutClassTest.InnerStaticClass.getMessage()
  16.  */

阅读(539) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~