`
zhouchaofei2010
  • 浏览: 1097428 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

(转)Java类中带有内部类和匿名类编译的class文件命名规则

    博客分类:
  • java
 
阅读更多

内部类的class文件命名是:主类+$+内部类名


匿名类的class文件命名是:主类+$+(1,2,3....)

 

例如:QualityMonitorDiagramAction.java

如果QualityMonitorDiagramAction类中定义了内部类QmdSub,则会在QualityMonitorDiagramAction.class的同级目录下产生一个QualityMonitorDiagramAction$QmdSub.class的文件。

如果QualityMonitorDiagramAction类中定义了匿名类,则会在QualityMonitorDiagramAction.class的同级目录下产生一个QualityMonitorDiagramAction$1.class的文件。

 

内部类(inner class):

class Outer{
    private int index = 10;
    class Inner {
        private int index = 20;
        void print(){
            int index = 30;
            System.out.println(this); // the object created from the Inner
            System.out.println(Outer.this); // the object created from the Outer
            System.out.println(index); // output is 30
            System.out.println(this.index); // output is 20
            System.out.println(Outer.this.index); // output is 10
        }
    }

    void print() {
        Inner inner = new Inner(); //得到内部类的引用
        inner.print();
    }
}

class Test {
    public static void main(String[] args) {
        Outer outer = new Outer();
        outer.print();
    }
}

匿名类:new Xxx({在这里进行操作即可});

new Test({System.out.println("你好!");});

 

匿名内部类:new Xxx(){} 或者 new Xxx(String param){}
  Timer timer = new Timer();  //实例化Timer类
  timer.schedule(new TimerTask(){
   public void run(){ 
    //System.out.println("退出");
    this.cancel();
   }
  }, 100000);  //1000毫秒=1秒

分享到:
评论

相关推荐

    Java开发技术大全(500个源代码).

    anonymousInner.java 匿名内部类 base.java 定义一个基类 BaseColors.java 一个简单的接口 basePoint.java 一个测试用的基类 Colorable.java 一个子接口 ColoredPoint.java 一个测试用子类 common.java 一个...

    java基础知识总结带目录版.pdf

    4. javac命令和java命令:javac用于编译源代码,将.java文件转换为.class字节码文件;java命令则用于执行编译后的字节码文件,启动Java虚拟机运行程序。 二、Java语法基础 1. 关键字:Java预定义了一些具有特定...

    java私塾学习笔记整理

    Java中通过`Properties`类来加载和使用.properties文件。 #### 第七章:抽象类和接口 **一、抽象类** 抽象类是不能被实例化的类,通常包含抽象方法,用于提供一个类族的共同行为的模板。 **二.接口** 接口定义...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    1.4.1 类(Class):Java世界中一类物体 14 1.4.2 方法(Method):物体的功能 15 1.4.3 main()方法:所有Java程序执行的起点 15 .1.5 名词解释 16 1.5.1 JDK和Java平台 16 1.5.2 Java编译器(Java Compiler)...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    1.4.1 类(Class):Java世界中一类物体 14 1.4.2 方法(Method):物体的功能 15 1.4.3 main()方法:所有Java程序执行的起点 15 .1.5 名词解释 16 1.5.1 JDK和Java平台 16 1.5.2 Java编译器(Java Compiler)...

    使用Java实现面向对象编程

    - **内部类**是在另一个类内部定义的类,分为成员内部类、局部内部类、匿名内部类和静态内部类。它们可以访问外部类的成员,提供更灵活的设计选择。 13. 泛型 - **泛型**提供类型安全,允许在类、接口和方法中...

    java程序员面试宝典

    在Java中,一个`.java`源文件可以包含多个类,但这些类中只能有一个公共类(public class),且该公共类的名字必须与文件名相同。其他类可以是任意访问级别的类,如默认、私有或受保护的。 #### 2. goto关键字的存在...

    Java核心技术++卷1++基础知识++原书第10版--中文版扫描--带书签已OCR

    这本书的中文版扫描版,不仅方便了中文读者阅读,还带有书签和OCR处理,使得在电子版中查找和学习更加便捷。下面将对书中的一些关键知识点进行详细的阐述。 1. **Java概述**:Java是一种跨平台、面向对象的编程语言...

    【05-面向对象(下)】

    •我们把一个类放在另一个类的内部定义,这个定义在其他类内部的类就被称为内部类,有的也叫嵌套类,包含内  部类的类也被称为外部类有的也叫宿住类。 •内部类提供了更好的封装,内部类成员可以直接访问外部类的...

    JavaSE 基础知识总结

    - **类变量(静态变量):** 在类中声明且带有static修饰符的变量。 **4.2 操作符** Java支持多种操作符,如算术操作符、赋值操作符、关系操作符、逻辑操作符等。 **4.3 数字类型之间的转换** 自动类型提升:较小...

    Java语言规范 SE 8 版本-官方英文版-带书签文字版.pdf

    - 类(Class)与对象(Object):Java是一种面向对象的编程语言,一切皆为对象。类是创建对象的蓝图,包含属性(Fields)和方法(Methods)。 - 包(Package):组织类的容器,提供命名空间管理,避免类名冲突。 ...

    超级有影响力霸气的Java面试题大全文档

    如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的...

    Java面试宝典2014版

    在Java中,一个`.java`源文件可以包含多个类定义,但其中只能有一个公共类(public class),并且该文件的名字必须与公共类的名字完全相同。这意味着如果一个源文件包含了一个公共类`Main`,那么文件名必须为`Main....

    Java EE常用框架.xmind

    使用mvn编译,而后在class目录生成jar包,使用Java命令来启动 使用@configurationProperties和@Value注解来获取SpringBoot配置文件上的信息 使用@SpringBootTest来搭建测试环境,使用@AutoConfigueMockMVC类...

    JavaSE知识点梳理

    - **编译与运行**:使用`javac HelloWorld.java`编译源代码,生成`HelloWorld.class`文件;再使用`java HelloWorld`命令运行程序。 ##### 1.5 Eclipse的使用 Eclipse是一款流行的Java集成开发环境(IDE),支持...

    c#学习笔记.txt

    接口可以是命名空间或类的成员,并且可以包含下列成员的签名:方法属性 索引器. 一个接口可从一个或多个基接口继承。接口可由类实现。实现的接口的标识符出现在类的基列表中。被继承的接口称为该接口的显式基接口。...

    java基础入门&demo.pdf

    Java的核心概念之一是面向对象编程,它通过类和对象来实现。类定义了对象的结构和行为,而对象则是类的具体实例。 - **类的定义**: ```java public class Person { String name; int age; public Person...

Global site tag (gtag.js) - Google Analytics