如何在 Java
包中的内容 Java?
包装 Java 是类、子包和接口的集合。它有助于将您的类组织成文件夹结构,并使其易于查找和使用。更重要的是,它有助于提高代码的可重用性。 Java 有其唯一的名称,并将其类和接口组织到单独的命名空间或名称组中。
虽然同名的接口和类不能出现在同一个包中,但它们可以出现在不同的包中。这可以通过为每个接口和类分配单独的命名空间来实现。 Java 包。
句法:-
package nameOfPackage;
以下视频将引导您完成创建包的步骤。
点击 点击这里 如果视频无法访问
让我们用一个例子来研究包。我们定义一个类和对象,然后在包 p1 中对其进行编译。编译后,我们将代码作为 java 包执行。
如何创建包?
创建包是一个简单的任务,如下所示
- 选择包的名称
- 将 package 命令作为第一行代码包含在 Java 源文件。
- 源文件包含您想要包含在包中的类、接口等
- 编译以创建 Java 包
步骤1) 考虑以下包程序 Java:
package p1; class c1(){ public void m1(){ System.out.println("m1 of c1"); } public static void main(string args[]){ c1 obj = new c1(); obj.m1(); } }
在这里,
- 要将类放入包中,请在第一行代码中定义包 p1
- 创建一个类 c1
- 定义一个打印一行的方法 m1。
- 定义主要方法
- 创建 c1 类的对象
- 调用方法 m1
步骤2) 下一步,将此文件保存为 demo.java
步骤3) 在这一步,我们编译该文件。
编译完成,生成了class文件c1,但是没有生成package,下一步有解决办法
步骤4) 现在我们必须创建一个包,使用命令
javac –d . demo.java
此命令强制编译器创建一个包。
这个 “。” 操作符代表当前工作目录。
步骤5) 当你执行代码时,它会创建一个包 p1。当你打开里面的 java 包 p1 时,你会看到 c1.class 文件。
步骤6) 使用以下代码编译同一个文件
javac –d .. demo.java
这里“..”表示父目录。在我们的例子中,文件将保存在父目录中,即 C 盘
执行上述代码时,文件保存在父目录中。
步骤7) 现在假设你想在现有的 Java 包 p2 中创建一个子包 p1。那么我们将修改代码如下
package p1.p2; class c1{ public void m1() { System.out.println("m1 of c1"); } }
步骤8) 编译文件
如下面的截图所示,它在包内创建了一个包含类 c2 的子包 p1。
步骤9) 要执行代码,请提及类的完全限定名称,即包名称,后跟子包名称,后跟类名称 -
java p1.p2.c1
这就是包的执行方式,并从代码文件中给出输出“m1 of c1”。
如何导入包
要在代码中创建类的对象(捆绑在包中),您必须使用其完全限定名称。
计费示例:
java.awt.event.actionListner object = new java.awt.event.actionListner();
但是,为每个要使用的类输入很长的以点分隔的包路径名可能会很繁琐。因此,建议您使用 import 语句。
句法
import packageName;
一旦导入,您就可以使用该类而不必提及其完全限定名称。
import java.awt.event.*; // * signifies all classes in this package are imported import javax.swing.JFrame // here only the JFrame class is imported //Usage JFrame f = new JFrame; // without fully qualified name.
例如::导入包
步骤1) 将代码复制到编辑器中。
package p3; import p1.*; //imports classes only in package p1 and NOT in the sub-package p2 class c3{ public void m3(){ System.out.println("Method m3 of Class c3"); } public static void main(String args[]){ c1 obj1 = new c1(); obj1.m1(); } }
步骤2) 将文件另存为 Demo2.java。使用命令编译该文件 javac –d .Demo2.java
步骤3)使用命令执行代码 Java p3.c3
套餐 – 注意事项:
- 为了避免命名冲突,软件包的名称采用公司域名的反向名称,例如:com.guru99、com.microsoft、com.infosys 等。
- 当未指定包名称时,类位于默认包(当前工作目录)中,并且包本身没有名称。因此,您可以更早地执行分配。
- 创建包时,应注意创建包的语句必须在任何其他导入语句之前编写
// not allowed import package p1.*; package p3; //correct syntax package p3; import package p1.*;
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 java.lang 包 默认情况下,它会被导入到您在 Java.
这个 Java API 非常广泛,包含可以执行几乎所有编程任务的类,从数据结构操作到网络。通常,您会在代码中使用 API 文件。您可以查看 API 文档 点击此处。