先贴一段没有错误可正常运行的代码
public class Demo01Const {
public static void main (String[] args){
System.out.printf("ABC");
}
}
问题1:字符间多出空格是否会有影响
public class Demo01Const {
public static void main ( String[ ] args ) {
System . out . printf ( "ABC" ) ;
}
}
运行结果
D:\>JAVAC Demo01Const.java
D:\>JAVA Demo01Const
ABC
D:\>
结论:各个字符间多出空格对代码运行无影响
问题2:编译时文件名大小写是否有影响?
编译Java源文件命令:
javac 源文件名.java
D:\>javac demo01Const.java
D:\>java demo01Const
错误: 找不到或无法加载主类 demo01Const
D:\>java Demo01Const
ABC
D:\>
源文件名为:Demo01Const,编译时用的是demo01Const,没有提示错误,接下来运行程序时提示错误,运行程序命令为
Java 类名称
将类名称改回和源文件中类名称一致后,编译成功。
结论:Java程序的编译时源文件名不区分大小写,但是Java程序运行命令中的类名称一定要和源程序一模一样,也就是说大小写要完全一致。
问题3:源代码文件名命名有什么要求?
源代码的文件名必须与公共类的名字相同,并用.java作扩展名。因此,储存这段代码的源文件名必须为Demo01Const.java