- package com.test;
- public class A{
- int i = 0;
- }
- class B {
- String str = "b";
- }
- class C {
- String str = "c";
- }
编译后的class文件:
1.在一个文件里定义了几个类的时候,:
- public class A {}
- class B {}
- class C {}
这样每个class会生成一个 .class文件
2.定义了内部类的时候,
- public class A {
- class B {
- }
- }
这会产生两个class文件,一个A.class,一个A$B.class
3.使用了匿名类的时候,
- public class A {
- void xxx() {
- button.addActionLisener(new ActionListener() {...});
- }
- }
这也会产生多个class,一个A.class,一个A$1.class