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
本文介绍了Java中不同类型的类如何被编译成.class文件,包括在同一文件中的多个类、内部类以及匿名类的编译过程。
4880

被折叠的 条评论
为什么被折叠?



