我想知道包含在php和 java中的import之间的区别
以及下面两个代码之间有什么不同:
//方法1:
package anyNameOfPackage;
public class Main{
public class Test{
public Test(){ //all stuff }
}
public static void main(String[] args) {
// all stuff
}
}
//方法2:
package anyNameOfPackage;
import otherPackageName.Test;
public class Main{
public static void main(String[] args) {
// all stuff
}
}
方法2(使用import)意味着代码是在包anyNameOfPackage和类Main(如php中的include)之间或类Main和方法main()之间创建的(如方法1)?
我混淆了这个导入
最佳答案 这两个指令完全不同.
从the PHP docs开始:
The include statement includes and evaluates the specified file. [emphasis mine]
Java中没有这样的机制. Java的import指令允许您做的是使类可用于其他类.
也就是说,在Java中,而不是写:
final java.io.File file = ...;
你可以写:
import java.io.File;
// and anywhere in the class:
final File file = ...;
Java中没有“代码评估”这样的东西;它不是脚本语言.您不能将Java文件包含到另一个Java文件中.
这无论如何都没有意义,因为根据规范,Java中的文件专门为一个类命名,因此在类路径中,类java.io.File将位于名为java / io / File.class的文件中(这将是已从源路径中名为java / io / File.java的文件中编译.