包机制是Java中管理类的重要手段。 开发中,我们会遇到大量同名的类,通过包我们很容易对解决类重名的问题,也可以实现对类的有效管理。 包对于类,相当于文件夹对于文件的作用。Java中包的声明跟引入一定要在文件的首行。
JDK中的主要包 |
|
Java中的常用包 |
说明 |
java.lang |
包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。 |
java.awt |
包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。 |
java.net |
包含执行与网络相关的操作的类。 |
java.io |
包含能提供多种输入/输出功能的类。 |
java.util |
包含一些实用工具类,如定义系统特性、使用与日期日历相关的函数。 |
我们通过package实现对类的管理,package的使用有两个要点:
1. 通常是类的第一句非注释性语句。
2. 包名:域名倒着写即可,再加上模块名,便于内部管理类。
比如
- com.sun.test;
- com.oracle.test;
- cn.sxt.gao.test;
- cn.sxt.gao.view;
- cn.sxt.gao.view.model;
注意事项:
1. 写项目时都要加包,不要使用默认包。
2. com.gao和com.gao.car,这两个包没有包含关系,是两个完全独立的包。只是逻辑上看起来后者是前者的一部分。
- package cn.sxt;
- public class Test {
- public static void main(String[] args) {
- System.out.println("helloworld");
- }
- }
静态导入(static import)是在JDK1.5新增加的功能,其作用是用于导入指定类的静态属性,这样我们可以直接使用静态属性。
- package cn.sxt;
- //以下两种静态导入的方式二选一即可
- import static java.lang.Math.*;//导入Math类的所有静态属性
- import static java.lang.Math.PI;//导入Math类的PI属性
- public class Test2{
- public static void main(String [] args){
- System.out.println(PI);
- System.out.println(random());
- }