Chinaunix首页 | 论坛 | 博客
  • 博客访问: 100417
  • 博文数量: 54
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 510
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-30 00:36
文章分类

全部博文(54)

文章存档

2010年(1)

2009年(52)

2008年(1)

我的朋友

分类: Java

2009-10-06 15:48:48

1、在一个类中定义另外一个类,这个类就叫做内部类或内置类 (inner class)
2、内部类可以让我们将逻辑上相关的一组类组织起来,并由外部类(outer class)来控制内部类的可见性
3、当我们建立一个inner class时,其对象就拥有了与外部类对象之间的一种关系,这是通过一个特殊的this reference形成的,使得内部类对象可以随意的访问外部类中所有的成员。
4、如果将一个内部类放到一个方法中定义,则这个类只能在这个方法中可用,其它地方就看不到了。也可放到IF语句的条件语句中,还可以放到一个语句块当中。不管放得有多深,都可以访问外面的成员。
5、在方法中定义的内部类,如果要访问方法中定义的本地变量或方法的参数,则变量必须被声明final。
6、 内部类可以声明为private或protected;还可以声明为abstract或final(就象定义类的成员方法一样)
7、内部类可以声明为static的,但此时就不能再使用外部类的非static的成员变量和非static的成员方法
8、非static的内部类中的成员不能声明为static的,只有在顶层类或static的内部类中才可声明static成员。
9、我们为什么使用内部类:
   在内部类(inner class)中,可以随意的访问外部类的成员,这可以让我们更好地组织管理我们的代码,增强代码的可读性。
   内部类可以用于创建适配器类,适配器类是用于实现接口的类。使用内部类来实现接口,可以更好地定位与接口关联的方法在代码中的位置(比如匿名的内置类)
阅读(1204) | 评论(0) | 转发(0) |
0

上一篇:关于接口

下一篇:Java编程规范

给主人留下些什么吧!~~