上一节:
下一节:

  Java 包和API

  • Java 包

    Java包用于对相关类进行分组。可以将其视为文件目录中的文件夹。我们使用软件包来避免名称冲突,并编写更好的可维护代码。软件包分为两类:
    • 内置软件包(来自Java API的软件包)
    • 用户定义的程序包(创建自己的程序包)
  • 内置包

    Java API是Java开发环境中包含的,可免费使用的预编写类的库。该库包含用于管理输入,数据库编程等的组件。完整列表可以在Oracle网站上找到:https ://docs.oracle.com/javase/8/docs/api/。该库分为包和类。这意味着您既可以导入单个类(以及其方法和属性),也可以导入包含属于指定包的所有类的整个包。要使用库中的类或包,您需要使用 import 关键字:
    import package.name.Class;   // Import 单个类
    import package.name.*;   // Import 多个类
  • 导入类

    如果找到要使用的 Scanner 类,例如用于获取用户输入的类,请编写以下代码:
    import java.util.Scanner;
    在上面的示例中,java.util是包,而是包Scanner的类java.util。要使用Scanner类,请创建该类的对象,并使用在Scanner类文档中找到的任何可用方法。在我们的示例中,我们将使用nextLine()方法,该方法用于读取完整的一行:
    使用Scanner该类获取用户输入:
    import java.util.Scanner;
    
    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);
      }
    }
    运行编译后如下:
    java package
  • 导入包

    有很多软件包可供选择。在前面的示例中,我们使用了java.util包中的Scanner类。该软件包还包含日期和时间工具,随机数生成器和其他实用程序类。要导入整个程序包,请在句子后加上星号(*)。下面的示例将导入java.util包中的所有类:
    import java.util.*;
  • 用户定义的程序包

    要创建自己的软件包,您需要了解Java使用文件系统目录来存储它们。就像您计算机上的文件夹一样:
    └── root
      └── mypack
        └── MyPackageClass.java
    要创建一个包,请使用package关键字:
    MyPackageClass.java
    package mypack;
    class MyPackageClass {
      public static void main(String[] args) {
        System.out.println("This is my package!");
      }
    }
    将文件另存为MyPackageClass.java,然后进行编译运行:
    java package
    这将强制编译器创建“mypack”包。-d选项指定在哪里保存类文件的目标。您可以使用任何目录名称,例如c:/user,或者,如果要将软件包保留在同一目录中,则可以使用点号“ .”,如上例所示。注意:软件包名称应使用小写字母,以避免与类名称冲突。
上一节:
下一节: