Java 中 import 和 package 的区别?


在 Java 中,相互关联的类和接口被分组到一个包中。包只不过是一个目录,用于存储特定概念的类和接口。例如,所有与输入和输出操作相关的类和接口都存储在 java.io 包中。

创建包

您可以通过在类/接口(文件)的顶部使用关键字package 声明包,将所需的类和接口分组到一个包中,例如:

package com.tutorialspoint.mypackage;
public class Sample{
   public void demo(){
      System.out.println("This is a method of the sample class");
   }
   public static void main(String args[]){
      System.out.println("Hello how are you......");
   }
}

编译包含包的程序

与其他程序不同,要编译包含包的程序,您需要使用 javac 命令的–d选项,指定需要创建包的目标路径。

javac –d . Sample.java

如果您没有指定目标路径,则包将创建在当前目录中。

执行包中创建的 .class 文件

要执行文件中的字节码,您需要指定绝对类名(带包的名称),例如:

java com.tutorialspoint.mypackage.Sample
Hello how are you......

访问包的内容

要访问分组到包中的类/接口,您需要将包的位置添加到类路径变量中(或确保包在当前目录中),并使用 import 关键字导入其类/接口。

import com.tutorialspoint.mypackage.Sample;
public class Test{
   public static void main(String args[]){
      Sample obj = new Sample();
      obj.demo();
   }
}

输出

This is a method of the sample class

import 和 package 的区别

如上所述,package 关键字用于将某些类和接口分组到一个包中,而 import 关键字用于在当前程序中包含/使用来自包的类和接口。

更新于: 2020年7月2日

2K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告