关于classpath的两个疑问,望大佬解惑
1、java是怎样去找到代码中 packagex.xxx.xxx.ClassA 这样引入的类的类文件,并且加载进来的?
2、当类路径中,有两个相同路径、相同文件名的类文件时,import该类时,会出现什么问题?编译时有什么问题,运行时有什么问题?
关于classpath的两个疑问,望大佬解惑
1、java是怎样去找到代码中 packagex.xxx.xxx.ClassA 这样引入的类的类文件,并且加载进来的?
2、当类路径中,有两个相同路径、相同文件名的类文件时,import该类时,会出现什么问题?编译时有什么问题,运行时有什么问题?
java会根据路径去编译得到包所属的层次关系,public类必须和java文件文件名相同,非public,会视作私有的类。
一个路径下不允许有两个文件名相同的文件,操作系统(文件系统)层面就不允许。