关于后端:Java-包和-API-深度解析组织代码避免命名冲突

11次阅读

共计 1745 个字符,预计需要花费 5 分钟才能阅读完成。

Java 包和 API

Java 中的包 用于将相干的类分组在一起。能够将其视为文件目录中的一个文件夹。咱们应用包来防止名称抵触,并编写更易于保护的代码。

包分为两类:

  1. 内置包(来自 Java API 的包)
  2. 用户定义的包(创立本人的包)

内置包

Java API 是一个事后编写的类库,能够在 Java 开发环境中收费应用。

该库蕴含用于治理输出、数据库编程等等的组件。残缺的列表能够在 Oracle 的网站上找到:

该库分为包和类。这意味着您能够导入单个类(以及其办法和属性),或者导入蕴含属于指定包的所有类的整个包。

要应用库中的类或包,您须要应用 import 关键字:

// 导入单个类
import package.name.Class;
// 导入整个包
import package.name.*;

导入类

如果找到要应用的类,例如 Scanner 类(用于获取用户输出),请编写以下代码:

// 导入 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.util 包中的 Scanner 类。该包还蕴含日期和工夫设施、随机数生成器和其余实用类。

要导入整个包,请以星号(*)完结句子。以下示例将导入 java.util 包中的所有类:

// 导入整个 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,并编译它:

C:\Users\Your Name>javac MyPackageClass.java

而后编译包:

C:\Users\Your Name>javac -d . MyPackageClass.java

这会强制编译器创立“mypack”包。

  • -d 关键字指定了保留类文件的指标地位。您能够应用任何目录名称,例如 c:/user(Windows),或者如果要将包保留在同一目录中,能够应用点号“.”,就像下面的例子一样。

留神:包名应以小写字母写入,以防止与类名抵触。

在下面的例子中编译包时,将创立一个名为“mypack”的新文件夹。

要运行 MyPackageClass.java 文件,请写入以下内容:

C:\Users\Your Name>java mypack.MyPackageClass

输入将是:

This is my package!

一些额定的阐明:

  • 能够应用多个 import 语句来导入多个类或包。
  • 能够应用 static import 语句导入静态方法和变量。
  • 能够应用包名来组织代码,例如将所有与数据库相干的类放在一个包中,将所有与 GUI 相干的类放在另一个包中。
  • 应用包能够进步代码的清晰度和可维护性。

最初

为了不便其余设施和平台的小伙伴观看往期文章:

微信公众号搜寻:Let us Coding,关注后即可获取最新文章推送

看完如果感觉有帮忙,欢送 点赞、珍藏、关注

正文完
 0