设为首页 加入收藏

TOP

Java内部类与匿名内部类
2014-11-21 20:00:37 】 浏览:8316
Tags:Java 部类 匿名

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


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


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


  定义在方法中的内部类叫局部内部类,该类只能访问被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();


  }


  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Js文件中调用其它Js函数的方法 下一篇带你走进Java多线程编程的神秘世界

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目