package与import关键字

package关键字

为了便于管理大型软件系统中数目众多的类,解决类命名冲突的问题,Java引入了包(package)简单来说,包package可以理解为"分门别类"地存放源文件,以避免命名冲突,便于将来查找。

包的格式

package 包名;

包的特点

package来声明包
package语句必须是java源文件中的第一条语句。(若无这条语句,则放置在无名包下)
用"."来指明包(目录)的层次。包对应着文件系统的目录层次结构。

常用包

java.lang
包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。
java.awt
包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。
java.net
包含执行与网络相关的操作的类。
java.io
包含能提供多种输入/输出功能的类。
java.util
包含一些实用工具类,如定义系统特性、使用与日期日历相关的函数。

包的命名规则

包名的组成:包名也是一种标识符,字母,数字,_,$组成;不能以数字开头.
包名一定全部小写.通常用公司的域名反着写作为开始.
包的注意事项
1、在同一包中的类可以直接互相引用,无需import语句。
2、要导入某个包中的所有类可以用:包名.*。
3、package语句在一个java文件中只能有一个。

import关键字

如果不使用import,我们如果用到其他包的类时,只能这么写:java.util.Date,代码量太大,不利于编写和维护。通过import可以导入其他包下面的类,从而可以在本类中直接通过类名来调用。

import怎么使用?

import java.util.Date;
import java.util.*; //导入该包下所有的类。会降低编译速度,但不会降低运行速度。

注意要点:

java会默认导入java.lang包下所有的类,因此这些类我们可以直接使用。
如果导入两个同名的类,只能用包名+类名来显示调用相关类:
java.util.Date date = new java.util.Date();

猜你喜欢

转载自blog.csdn.net/yjn1995/article/details/89409005