【Java SE】四、类名与包机制
Java 中,万物皆对象。
类名
一个 Java
文件被称作一个Java类,每个Java文件内部的唯一公开类名必须与文件名相同,比如下面的 CalculatePrime.java
文件。
包机制
Java 中使用 package
语句定义包,可以粗略地理解为文件夹,package
语句应该放在源文件的第一行,在每个源文件中只能有一个包定义语句,并且 package
语句适用于所有类型(类、接口、枚举和注释)的文件。如下图所示:
上图中的工作环境根目录为 src
文件夹,所以 Test.java
无需写明包路径,而 CalculatePrime.java
则需要写一个文件夹名。包的作用是把不同的程序分类保存,更方便的被其他程序调用。
我们还可以通过导入包来访问其他类,使用 import
来实现,下图是在 Test.java
中导入 Code
里的 CalculatePrime
类:
如果上述包中的类太多,还可以用 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 编程开发包