Java中的包是封装一组类、子包和接口的机制。软件包用于:
- 防止命名冲突。例如,在两个包中可以有两个名为Employee的类,即college。工作人员cse。员工和大学。工作人员嗯。受雇者
- 使类、接口、枚举和注释的搜索/定位和使用更容易
- 提供受控访问:受保护和默认具有包级访问控制。受保护的成员可由同一包及其子类中的类访问。默认成员(没有任何访问说明符)只能由同一包中的类访问。
包可以被视为数据封装(或数据隐藏)。在这里,我们将讨论在Java中编程时CLASSPATH环境变量的职责,因为我们在前进的过程中确实需要使用导入语句。
插图:
import org.company.Menu
这意味着什么?它使菜单类在包组织中可用。和我们现在的班级联系。这样当我们调用以下命令时:
Menu menu = new Menu();
实例
爪哇
// Java Program to Illustrate Usage of importing // Classes from packages and sub-packages // Here we are importing all classes from // java.io (input-output package) import java.io.*; // Main class class GFG { // Main driver method public static void main(String[] args) { // Print statement System.out.println( "I/O classes are imported from java.io package" ); } } |
I/O classes are imported from java.io package
这个包通过数据流、序列化和文件系统提供系统输入和输出。除非另有说明,否则将null参数传递给此包中任何类或接口中的构造函数或方法将导致引发NullPointerException。这里列出的所有类都是导入的,或者如果我们想导入一个特定的类,请按照下面的说明使用它。
import java.util.Scanner ;
这个 JVM 知道在哪里可以找到班级 菜单 .现在,JVM如何知道这个位置?
对它来说,浏览系统上的每个文件夹并搜索它是不切实际的。因此,使用CLASSPATH变量,我们为它提供了我们想要它查看的位置。我们将目录和JAR放入CLASSPATH变量中。
假设上面的包驻留在目录中 迪尔 .完整的道路 菜单 类文件将是 dir/org/company/Menu。 我们将只指定目录 迪尔 在我们的classpath变量中,有关路径的其余信息由import语句提供。与jar类似,如果创建一个jar并在变量中提到它的路径,VM将查看jar文件并找到类。
应该知道如何设置类路径 如果在操作系统中配置JDK以查看或访问它并使用多个IDE之后没有完成,那么整个游戏版本都会出现。一个人必须对它有绝对清晰的理解。
本文由 ekta1994 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。