1.packege
1.1packege机制的作用
不同功能的类分别存放在不同的包下,方便程序的管理
1.2packege的使用
- package语句只允许出现在java源代码的第一行
- 一般采用公司域名倒序的方式:公司域名倒序 + 项目名 + 模块名 + 功能名
- package为一个关键字,后面加包名:
package com.bjpowernode.javase.chapter17;
1.3java程序的编译与运行
编译:
javac -d . HelloWorld.java
// -d 带包编译
// . 编译之后的东西放到当前目录
运行
java com.bjpowernode.javase.chapter17.HelloWorld
2.import
import什么时候使用
- 同包下不需要
- java.lang不需要
- 其他一律都需要
import的使用规范
- import语句只能出现在package语句之下,class声明语句之上
- import语句还可以采用星号的方式(*代表某些类的名字)
3.访问控制权限
访问控制修饰符 | 本类 | 同包 | 子类 | 任意位置 |
---|---|---|---|---|
public | 可以 | 可以 | 可以 | 可以 |
protested | 可以 | 可以 | 可以 | 不行 |
默认 | 可以 | 可以 | 不行 | 不行 |
private | 可以 | 不行 | 不行 | 不行 |
访问修饰符可以修饰什么
- 属性(4个都能用)
- 方法(4个都能用)
- 类(public和默认)
- 接口(public和默认)
- …