1,JAVAC的模式是这样的,当一个类,它不认识,它就会到处去找,首先会找JAVA自带的java.lang.*;
这是一定会导入的,找不到,然后再找本文件的同目录下有没有叫这个类的文件,它找到了MainSubClass.java,找到了它的源文件,于是它就认为这就是包里面了,因为源文件是和类文件一般是在一个目录下的,可是却找不到MainSubClass.class,于是就认为你的结构弄错了,它会提醒你把这个JAVA文件放到和类一起的包里面去
我是这样理解的,个人观点,也许是错的,至于真正里面的运作方式,为什么一定要把JAVA文件放到类一起去,我也不太清楚
这是一定会导入的,找不到,然后再找本文件的同目录下有没有叫这个类的文件,它找到了MainSubClass.java,找到了它的源文件,于是它就认为这就是包里面了,因为源文件是和类文件一般是在一个目录下的,可是却找不到MainSubClass.class,于是就认为你的结构弄错了,它会提醒你把这个JAVA文件放到和类一起的包里面去
我是这样理解的,个人观点,也许是错的,至于真正里面的运作方式,为什么一定要把JAVA文件放到类一起去,我也不太清楚
可惜不是你,陪我到最后