我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:六合公式 > 方法内部类 >

java的内部类有什么作用和特点

归档日期:04-13       文本归类:方法内部类      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  知道合伙人软件行家采纳数:1297获赞数:3845向TA提问展开全部Java中的内部类共分为四种:

  它可以访问它的外部类的所有成员变量和方法,不管是静态的还是非静态的都可以。

  局部内部类定义在方法中,比方法的范围还小。是内部类中最少用到的一种类型。

  局部内部类在方法中定义,所以只能在方法中使用,即只能在方法当中生成局部内部类的实例并且调用其方法。

  匿名内部类就是没有名字的局部内部类,不使用关键字class, extends, implements, 没有构造方法。

  生成的.class文件中,匿名类会生成OuterClass$1.class文件,数字根据是第几个匿名类而类推。

  (1)、内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。

  (2)、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的。

  (3)、内部类声明成静态的,就不能随便的访问外部类的成员变量,仍然是只能访问外部类的静态成员变量。

  给你举个例子,你看看如果不用内部类实现起来要麻烦多少,还有封装性的问题。import java.io.bufferedreader;保证内部类与外部类的同步 synchronized(mutex){try{mutex.wait();}catch(interruptedexception e){e.

本文链接:http://renfriends.com/fangfanabulei/30.html