【Java SE】四、类名与包机制

Java 中,万物皆对象。

类名

一个 Java 文件被称作一个Java类,每个Java文件内部的唯一公开类名必须与文件名相同,比如下面的 CalculatePrime.java 文件。

包机制

Java 中使用 package 语句定义包,可以粗略地理解为文件夹,package 语句应该放在源文件的第一行,在每个源文件中只能有一个包定义语句,并且 package 语句适用于所有类型(类、接口、枚举和注释)的文件。如下图所示:

包1

上图中的工作环境根目录为 src 文件夹,所以 Test.java 无需写明包路径,而 CalculatePrime.java 则需要写一个文件夹名。包的作用是把不同的程序分类保存,更方便的被其他程序调用。

我们还可以通过导入包来访问其他类,使用 import 来实现,下图是在 Test.java 中导入 Code 里的 CalculatePrime 类:

import

如果上述包中的类太多,还可以用 import Code.* 来导入全部类。注:同一目录下的类之间可相互直接访问,因为在同一包下。


包的命名规则:

  • 包名全部由小写字母(多个单词也全部小写)。

  • 如果包名包含多个层次,每个层次用 . 分割。

  • 包名一般由倒置的域名开头,比如 com.baidu,不要有 www。

  • 自定义包不能 java 开头。

注:如果在源文件中没有定义包,那么类、接口、枚举和注释类型文件将会被放进一个无名的包中,也称为默认包。在实际企业开发中,通常不会把类定义在默认包下。


常见的系统包

  • java.lang:系统常用基础类(String、Object),此包从 JDK 1.1 后自动导入。

  • java.lang.reflect:java 反射编程包;

  • java.net:进行网络编程开发包。

  • java.sql:进行数据库开发的支持包。

  • java.util:是 java 提供的工具程序包。(集合类等) 非常重要

  • java.io:I/O 编程开发包