习惯了一个JAVA文件写一个类,今天突然看到了这个问题,一时没反映过来。后来自己写了几个DEMO测试了一下,结果如下:
class Demo3{
String name;
Integer age;
Double height;
public void sleep(){
(name+"在睡觉");
}
public void nowAge(){
(name+"今年"+age+"岁了");
}
}
class Demo4{
public static void main(String[] args){
Demo3 demo = new Demo3();
= "小黄";
= 10;
= 1.7;
();
();
}
}
编译后,生成 了两个文件
从这里可以看出,一个JAVA文件中,可以写多个class类的。
注意,这里不是内部类,内部类编译后生成的class文件名不是,而是类似于Demo3$这种。
不过一个JAVA文件写多个class类不建议,维护比较麻烦。而且不容易懂。