Java:Java Packages(Built-in & User-defined)Java包详解

1 Java Packages 介绍

Java 包可划分为两类:

  1. Built-in Packages (packages from the Java API)
  2. User-defined Packages (create your own packages)

在这里插入图片描述


1.1 Built-in Packages

Java API 是一个预编写类库,可以免费使用,包含在 Java开发环境中。该库包含用于管理输入,数据库编程等的组件。该库分为包packages和类classes。这意味着可以导入单个类(及其方法和属性),也可以导入包含属于指定包的所有类的整个包。

  • 要使用库中的类或包,您需要使用import关键字:
import package.name.Class;   // Import a single class
import package.name.*;   	 // Import the whole package

在下面的示例中,java.util 是一个包,而 Scannerjava.util 包的一个类。因示例仅使用java.util 包中Scanner类的一个方法nextLine(),所以可在import java.util.Scanner;import java.util.*;两者中二选一。

import java.util.Scanner;
//import java.util.*;

class MyClass {
  public static void main(String[] args) {
    Scanner myObj = new Scanner(System.in);
    System.out.println("Enter username");

    String userName = myObj.nextLine();
    System.out.println("Username is: " + userName);
  }
}

1.2 User-defined Packages

  • 创建用户自定义包,要使用package关键字,示例代码:
package mypack;
class MyPackageClass {
  public static void main(String[] args) {
    System.out.println("This is my package!");
  }
}

  • 首先,将上述代码保存为MyPackageClass.java,然后编译:
javac MyPackageClass.java

  • 再编译为包:
javac -d . MyPackageClass.java

这会强制编译器创建mypack包。 -d 关键字指定保存类文件的位置。您可以使用任何目录名称,如 c:/user (windows),或者,如果要将包保留在同一目录中,则可以使用点符号 .,如上面的示例所示。
注意:包名应以小写形式编写,以避免与类名冲突。

  • 最后,运行该MyPackageClass.java文件:
java mypack.MyPackageClass


2 多项目管理编译运行(package、jar)

  • 墙裂推荐这篇blog:https://blog.csdn.net/Xminyang/article/details/124519693?spm=1001.2014.3001.5502
  • 示例简单易懂,包含Java源代码、编译运行的脚本。


3 参考文献

  1. https://www.w3schools.com/java/java_packages.asp
  2. https://www.geeksforgeeks.org/packages-in-java/
  3. https://www.educative.io/edpresso/what-are-java-packages
  4. https://stackoverflow.com/questions/1088509/what-is-the-purpose-of-defining-a-package-in-a-java-file
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值