Java内部类与匿名内部类Java认证考试

文章作者 100test 发表时间 2010:04:28 22:41:25
来源 100Test.Com百考试题网


  定义在类中方法之外的内部类分为实例内部类和静态内部类.

  实例内部类自动持有外部类的实例的引用,即可以访问外部类的所有变量;

  静态内部类可以直接访问外部类的静态成员;

  定义在方法中的内部类叫局部内部类,该类只能访问被final修饰的局部变量和参数

  接口定义如下:

  interface Super{

  public void print().

  }

  例子1:

  代码

  public class Test {

  int c=18.

  public Super getInstance(){

  int a=5.

  final int b=6.

  class Inner implements Super{

  public void print() {

  //局部内部类中访问本方法的局部变量

  System.out.println(a).//编译错误: 从内部类中访问局部变量 a;需要被声明为final

  //内部类中访问成员变量

  System.out.println(b).//正常

  System.out.println(c).//正常

  }

  }

  return new Inner().

  }

  public static void main(String[] args) {

  Super s=new Test().getInstance().

  s.print().

  }

  }


相关文章


javascript获得jsp上java变量的方法Java认证考试
JavaScript中confirm,alert,prompt的用法Java认证考试
在Java应用程序中使用Jfreechart配置Java认证考试
Java实现托盘管理Java认证考试
Java内部类与匿名内部类Java认证考试
Java线程通信简单调试方法介绍Java认证考试
Java编程语言回顾之初学者必读Java认证考试
深入Java底层:内存屏障与JVM并发详解Java认证考试
Java多线程同步具体实例讲解Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛