包
-
在Java中, 使用包来管理类. 就像在资源管理器中使用文件夹管理文件一样
-
在同一个包中, 类名不能重名, 在不同包中类名可以相同
-
常见的包
java.lang Java语言的基础包, 系统会自动导入
java.util 工具类
java.io 输入输出相关的类
java.text 文本处理相关的类
java.net 网络相关的类
java.math 数学相关的类
#### 1. 包的定义
-
使用package关键字定义包, package定义包的语句必须作为源文件的第一条语句
-
包名的命名规则:
公司域名的倒序.项目名.模块名.子模块名
package com.bjpowernode.chapter01.packages.p1;
包名一般情况下所有字母都小写
- 编译
javac -d . Test01.java
javac的-d参数可以指定生成字节码文件的位置(目录)
小点.代表当前目录
编译后,系统会在当前目录生成与包名对应的文件夹,把字节码文件存储到该文件夹中
- 运行
>java com.bjpowernode.chapter01.packages.p1.Test01
java命令后面跟完整类名
包名.类名就是完整类名,即
com.bjpowernode.chapter01.packages.p1.Test01是一个完整类名
Test01称为简易类名
2.使用其他包的类
-
被使用的类必须定义为public修饰的公共类
-
直接通过完整类名调用
com.bjpowernode.chapter01.packages.p3.MyUtil.sm();
-
先把其他包中的类导入,再使用简易类名调用
如:
import com.bjpowernode.chapter01.packages.p3.MyUtil;
MyUtil.sm();