包指的是一个程序的目录。在最先的时候若是要开发一个程序,只须要定义个*.java文件,而后再该文件中编写所需的类,编译以后程序将直接保存在当前目录下,而利用包能够实现同一个程序的拆分。java
为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。sql
Java 使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位类(class)、接口、枚举(enumerations)和注释(annotation)等。为这些类型提供访问保护和命名空间管理的功能。数据库
包语句的语法格式为:编程
package pkg1[.pkg2[.pkg3…]];
示例:windows
package net.java.util; public class hello{ public static void main(String args[]){ System.out.println("hello world"); } }
那么它的路径应该是 net/java/util/hello.java 这样保存的。 package(包) 的做用是把不一样的 java 程序分类保存,更方便的被其余 java 程序调用。api
最好不要本身手工建立这些目录,应该使用命令自动生成,以下:网络
“-d”:表示生成目录,根据package的定义生成。app
“.” :表示保存的路径,若是为"."表示在固然所在的路径下生成。工具
类都应当定义在包中,那么完整的类名就是:"包.类"。.net
为了可以使用某一个包的成员,咱们须要在 Java 程序中明确导入该包。使用 import 语句可完成此功能。
在 java 源文件中 import 语句应位于 package 语句以后,全部类的定义以前,能够没有,也能够有多条,其语法格式为:
import package1[.package2…].(classname|*);
使用“包.*”通配符,表示导入程序里面所须要的类,而不是所有导入。
若是在一个包中,一个类想要使用本包中的另外一个类,那么该包名能够省略。
java.awt、javax.swing:图形界面开发包。主要进行单机版程序界面开发。
在任何一个项目中确定会存在大量的.class文件,若是将这些.class文件直接交付,会致使文件过多,并且程序很是没有结果,因此在交付用户使用以前,会使用jar命令将包中的class文件压缩成一个文件。
生成的jar文件不能直接使用,须要将其文件路径配置到CLASSPATH中,若是使用第三方jar文件,也必须配置。
补充:CLASSPATH是java程序解释类文件时所使用的加载路径。