手册目录
Java 教程
Java 方法
Java 类
Java 文件处理
Java 数据结构
Java 案例
Java 参考手册
Java 关键字
Java String 方法
Java Math 方法
Java Output 方法
Java Arrays 类
Java ArrayList 方法
Java LinkedList 方法
Java HashMap 方法
Java Scanner 方法
Java 迭代器接口
Java 错误和异常类型
Java.io 包教程
Java.lang 包教程
Java.math 包教程
java.time 包教程
Java.util 包教程
Java 正则表达式教程
java.util.zip 包教程
前言
在本教程中,您将学习如何使用Java包(Packages),Java包与APIJava中的包用于对相关类进行分组。可将其视为文件目录中的文件夹。我们使用包来避免名称冲突,并编写更好的可维护代码。
Java 中的包用于对相关类进行分组。可将其视为文件目录中的文件夹。我们使用包来避免名称冲突,并编写更好的可维护代码。软件包分为两类:
Java API 是Java开发环境中包含的一个预编写类库,可以免费使用。
该库包含用于管理输入、数据库编程等的组件。完整列表可在Oracles网站上找到:https://docs.oracle.com/javase/8/docs/api/。
该库分为包和类。这意味着您可以导入单个类(及其方法和属性),也可以导入包含属于指定包的所有类的整个包。
要使用库中的类或包,需要使用 import 关键字:
import package.name.Class; // 导入 single 类 import package.name.*; // 导入整个包
如果需找到要使用的类,例如用于获取用户输入的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使用文件系统目录来存储它们。就像计算机上的文件夹一样:
└── root
└── mypack
└── MyPackageClass.java
要创建包,请使用 package 关键字:
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!
相关视频
科技资讯
24小时阅读榜
1
2
3
4
5
6
7
8
9
10
精品课程
共5课时 | 17.4万人学习
共49课时 | 78.1万人学习
共29课时 | 62.5万人学习
共25课时 | 39.7万人学习
共43课时 | 73.8万人学习