AA.java 代码:
执行:javac AA.java
报错:AA.java:1: 类 aa 是公共的,应在名为 aa.java 的文件中声明
public class aa
执行:javac aa.java
java aa
可以顺利执行 生成字节文件aa.class
这个是不是能告诉我们在执行javac时 windows先以文件名找到.java文件 在windows下文件名是不区分大小写的,所以在执行javac aa.java 时 windows找到了文件AA.java
然后按传入的文件名aa生成一个.class文件。在生成aa.class文件时执行验证 public class 声明的类名aa 和 文件名aa.class 文件名相同 所以没有报错。
public class aa
{
public static void main(String args[]) {
System.out.println("文件名是AA,public class 为 aa");
}
}
执行:javac AA.java
报错:AA.java:1: 类 aa 是公共的,应在名为 aa.java 的文件中声明
public class aa
执行:javac aa.java
java aa
可以顺利执行 生成字节文件aa.class
这个是不是能告诉我们在执行javac时 windows先以文件名找到.java文件 在windows下文件名是不区分大小写的,所以在执行javac aa.java 时 windows找到了文件AA.java
然后按传入的文件名aa生成一个.class文件。在生成aa.class文件时执行验证 public class 声明的类名aa 和 文件名aa.class 文件名相同 所以没有报错。