浅析Java内部类在GUI设计中的作用(1)Java认证考试

文章作者 100test 发表时间 2010:02:24 18:25:38
来源 100Test.Com百考试题网


  对于Java内部类,大家实际上了解不多。在这里我们以实际代码的形式,为大家详细介绍Java内部类在GUI设计的作用。

  Java内部类其实在J2EE编程中使用较少,不过在窗口应用编程中特别常见,主要用来事件的处理。其实,做非GUI编程,内部类完全可以不用。

  内部类的声明、访问控制等于外部类有所不同,要灵活使用内部类来编写程序,还是有相当难度的,Java发明了这种难懂的玩意儿,在其他语言中是没有的,但是在Java中,内部类也相当的重要,尤其做GUI开发时候,事件的响应处理全靠内部类了。

  内部类所做的功能使用外部类也同样可以实现,只是有时候内部类做的更巧妙些。

  内部类按照其所在位置不同,可分为以下几种:

  1、(普通的)内部类(最常见的内部类,内部类的定义与类成员平级,)

  2、方法内部类

  3、匿名类

  4、静态内部类

  5、接口内部类

  一、内部类声明与访问

  1、内部类直接在类的内部进行声明。可以声明为private、protected、public或者默认访问权限,这个访问权限约定和外部类完全一样。

  2、内部类自动拥有对其外围类所有成员(方法、属性)的访问权。如果内部类和外部类成员的名字完全相同,在内部类方法中要访问外部类成员,则需要使用下面的方式来访问:外部类名.this.外部成员名,例如Outer.this.i . (看例子)

  3、必须使用外部类对象来创建内部类对象,而不是直接去new一个。

  格式为:外部对象名.new 内部类构造方法

  比如要创建一个内部类iner对象,需要这么做:

  Outer outer = new Outer().

  Outer.Inner iner = outer.new Inner().

  /**

  * 内部类创建与初始化

  *

  */

  public class Outer {

  private int i = 10.

  private int y = 8.

  Outer() {

  System.out.println("调用Outer构造方法:outer").

  }

  public void sayMsg() {

  System.out.println("Outer class!").

  }

  class Inner {

  int i = 1000.

  Inner() {

  System.out.println("调用Inner构造方法:inner").

  }

  void innerMsg() {

  System.out.println("


相关文章


JAVAWEB程序中添加定时器Java认证考试
Java中Connection事务处理的一点儿例外Java认证考试
小谈ResultSet用法Java认证考试
JavaScript实现水平选项卡效果Java认证考试
浅析Java内部类在GUI设计中的作用(1)Java认证考试
浅析Java内部类在GUI设计中的作用(2)Java认证考试
Java判断字符串是否为空方法Java认证考试
java认证辅导:spring分页汇总Java认证考试
使用java.util.concurrent实现的线程池、消息队列功能Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛