本人是Java小萌新,对于java许多的地方不太清楚就简要探究一下:
给出一个题目:有一段java应用程序,它的类名是Demo那么保存它的源文件名一定要是Demo.java吗? 可以是随便什么.java(比如:D.java)吗
但是它产生的class文件的文件名却是类名.java
(这裏的就是Demo.java),感觉很神奇
把上面的题目稍微改一下:有一段java应用程序它的主类名是Demo,那么保存它的源文件名一定要是Demo.java吗 可以是随便什麼.java(比如:D.java)吗?(这个题目和上面的题目的不同点在于:类名改成了主类名)
首先先明确一点:在一个文件中可以有多个类
编译后会洎动给我生成两个class文件,分别是:
两个class文件的名字分别是源文件中写的两个类的类名很有意思
但是这个源文件中没有写主类,生成的两個class文件没有主次之分!
带有public的类是主类而且主类有一个要求,主类名和源文件名必须得一致
//带有public的类它是主类,但它和源文件名不一致肯定会报错改正后(使主类名和源文件名一致):
//带有public的类,它是主类现在我让它和源文件名一致,编译通过
也是生成了两个class文件: