如何在Java中创建包?
Java中的包是一种封装一组类、子包和接口的机制。我们需要做的就是将相关的类放入包中。之后,我们可以简单地从现有包中编写一个导入类并在我们的程序中使用它。包是一组相关类的容器,其中一些类是可访问的,而另一些类则保留用于内部目的。我们可以在程序中根据需要多次重用包中的现有类。包名和目录结构密切相关
Java中有两种类型的包:
- 用户定义的包(创建自己的包)
- 内置包是来自Java应用程序编程接口的包,例如来自Java API 的包。如 Swing、util、net、io、AWT、lang、javax 等。
在本文中,我们将看到如何在Java中创建包?。包是一组相似类型的类、接口和子包。我们使用 Packages 是为了避免名称冲突。
语法:导入包
import package.name.*;
示例:导入包
Java
// Java Program to import a package
// Importing java utility package
import java.util.*;
// Main Class
class GFG {
// Main driver method
public static void main(String[] args)
{
// Scanner to take input from the user object
Scanner myObj = new Scanner(System.in);
String userName;
// Display message
// Enter Your Name And Press Enter
System.out.println("Enter You Name");
// Reading the integer age entered using
// nextInt() method
userName = myObj.nextLine();
// Print and display
System.out.println("Your Name IS : " + userName);
}
}
Java
// Name of package to be created
package FirstPackage;
// Class in which the above created package belong to
class Welcome {
// main driver method
public static void main(String[] args)
{
// Print statement for the successful
// compilation and execution of the program
System.out.println(
"This Is The First Program Geeks For Geeks..");
}
}
Java
// Name of package to be created
package data;
// Class to which the above package belongs to
public class Demo {
// Member functions of the class- 'Demo'
// Method 1 - To show()
public void show()
{
// Print message
System.out.println("Hi Everyone");
}
// Method 2 - To show()
public void view()
{
// Print message
System.out.println("Hello");
}
}
Java
// Name of the package
import data.*;
// Class to which the package belongs
class ncj {
// main driver method
public static void main(String arg[])
{
// Creating an object of Demo class
Demo d = new Demo();
// Calling the functions show() and view()
// using the object of Demo class
d.show();
d.view();
}
}
Enter You Name
Your Name IS : 0
Here In The Above Program, ‘java.util’ package is imported and run for a simple program. These are called as Inbuilt Packages.
现在为了在Java中创建一个包,请按照以下步骤操作:
- 首先,我们应该为我们要创建和包含的包选择一个名称。 package命令在Java程序源代码的第一行。
- 可以在包中进一步包含包中所需的类、接口、注释类型等。例如,下面的单个语句创建了一个名为“ FirstPackage”的包名。
语法:声明要创建的包的名称。 package 语句简单地定义了定义的类属于哪个包。
package FirstPackage ;
实现:在包内创建一个类
- 首先声明包名作为我们程序的第一个语句。
- 然后我们可以包含一个类作为包的一部分。
示例 1:
Java
// Name of package to be created
package FirstPackage;
// Class in which the above created package belong to
class Welcome {
// main driver method
public static void main(String[] args)
{
// Print statement for the successful
// compilation and execution of the program
System.out.println(
"This Is The First Program Geeks For Geeks..");
}
}
So Inorder to generate the above-desired output first do use the commands as specified use the following specified commands
过程:从上述程序生成输出
Command: javac Welcome.java
上面的命令会给我们 Welcome.class 文件。
Command: javac -d . Welcome.java
所以这个命令将创建一个名为 FirstPackage 的新文件夹。
Command: java FisrtPackage .Welcome
输出:以上将给出示例程序的最终输出
示例 2:
Java
// Name of package to be created
package data;
// Class to which the above package belongs to
public class Demo {
// Member functions of the class- 'Demo'
// Method 1 - To show()
public void show()
{
// Print message
System.out.println("Hi Everyone");
}
// Method 2 - To show()
public void view()
{
// Print message
System.out.println("Hello");
}
}
Again, in order to generate the above-desired output first do use the commands as specified use the following specified commands
过程:从上述程序生成输出
Command: javac Demo.java
这个命令会给我们一个类文件
Command: javac -d . Demo.java
所以这个命令将创建一个名为data的新文件夹。
Note: In data Demo.java & Demo.class File should be present
示例 3:现在将尝试从另一个程序访问数据
Java
// Name of the package
import data.*;
// Class to which the package belongs
class ncj {
// main driver method
public static void main(String arg[])
{
// Creating an object of Demo class
Demo d = new Demo();
// Calling the functions show() and view()
// using the object of Demo class
d.show();
d.view();
}
}
将再次使用以下命令来生成输出作为第一个将被创建的文件 ' ncj. Java'在数据目录之外。
Command: javac Demo.java
上面的命令会给我们类文件
Command: java ncj //To Run This File
输出:执行上述命令后