Java中查看源文件和目标文件与源文件相同的内容是否相同?

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

本人是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文件:

我要回帖

更多关于 源文件和目标文件 的文章

 

随机推荐