文章目录
3.1 包
生活工作中的包、文件夹
管理计算机程序和文件的目录结构
3.1.1 自定义包
如果在程序中没有声明包,类将被存放在default的包中,该方式不被提倡
语法:
package 包名
包命名规范:
包的命名规范应当体现出项目资源良好的划分
自定义标签类所在包命名规范:公司名称.开发组名称.项目名称
例如:com.java.explorer
声明一个包的语句必须写在类中的第一行
3.1.2 包的导入
语法:
import 包名.类名
示例:
import java.util.*; //导入java.util包中所有的类
import java.util.ArrayList; //导入java.util包中的ArrayList类
示例: 在Hero类中使用Tree类,Hero类与Tree类不在同一个包中
package com.java.oriented.dota.scene;
public class Tree {
public void clear(){
//具体业务逻辑
}
}
package com.java.oriented.dota.figure;
//由于Tree类与Hero类不在同一个包中,所以需要使用import关键字导入包
import com.java.oriented.dota.scene.Tree;
public class Hero {
public void eatTree(Tree tree){
//调用树对象的clear()方法,吃掉的树在地图中消失
tree.clear();
}
}
3.1.3 包的访问权限
一个包中具有缺省访问权限的成员只能在同一个包中被引用。
如果一个包中的成员的访问权限为 public,那么这些成员才能被其他包中的类所引用。
以上“成员”特指类、属性和方法。
public成员可以被其他包中的类访问,public类中的protected成员可以被由它派生的在其他包中的子类访问。
package com.java.oriented.dota.scene;
public class Tree {
void clear(){ //去掉public
//具体业务逻辑
}
}
package com.java.oriented.dota.figure;
//由于Tree类与Hero类不在同一个包中,所以需要使用import关键字导入包
import com.java.oriented.dota.scene.Tree;
public class Hero {
public void eatTree(Tree tree){
//调用树对象的clear()方法,吃掉的树在地图中消失
tree.clear();
}
}