package:
1)作用:避免类的命名冲突
2)同包中的类不能同名,包名常常是有层次结构的
3)类的全称:包名.类名
4)建议:包名所有字母都小写
import:
1)同包中的类可以直接访问 不同包中的类不能直接访问,若想访问:
1.1)先import声明类再访问类------建议
1.2)类的全称--------------------太繁琐、不建议
2.访问控制修饰符:-------------保护数据的安全
1)public:公开的,任何类
2)private:私有的,本类
public class Aoo {
public int a; //任何类
protected int b; //本类、派生类、同包类
int c; //本类、同包类
private int d; //本类
void show() {
a = 1;
b = 2;
c = 3;
d = 4;
}
}
class Boo{ //演示private
void show() {
Aoo o = new Aoo();
o.a = 1;
o.b = 2;
o.c = 3;
//o.d = 4; //编译错误
}
}
3)protected:受保护的,本类、派生类、同包类
import oo.day05.Aoo;
public class Coo { //演示同包的
void show() {
Aoo o = new Aoo();
o.a = 1;
//o.b = 2; //编译错误
//o.c = 3; //编译错误
//o.d = 4; //编译错误
}
}
class Doo extends Aoo{ //跨包继承----演示protected
void show() {
a = 1;
b = 2;
//c = 3; //编译错误
//d = 4; //编译错误
}
}
4)默认的:什么也不写,本类、同包类
说明:
1)类的访问修饰符只能是public或默认的
2)类中成员的访问修饰符如上4种都可以