import java vs include php?

我想知道包含在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的文件中编译.

点赞