Java包基础知识:
1、软件包为Java类提供了命名空间。
2、打包会将类放置到一个包当中,需要使用package “包名”。
3、编译时需要使用-d参数,该参数的作用是依据包名生成相应的文件夹。
javac -d . Test.java
(1)-d:根据包名生成文件夹
(2).:生成的文件夹放到的目录
4、一个类的全名应该是“包名+.+类名”
5、包名的命名规范:
(1)要求包名所有的字母都要小写。
(2)包名一般情况下,是你的域名倒过来写。
访问权限:
1、如果一个类申明为public,则类的名称必须与文件名一样。即public class Test{}的文件名必须为Test.java。
2、如果一个类不是public,那么在包的外部是无法访问的。
3、default(不写权限修饰符,就是default权限)可以修饰类、成员变量和成员函数。
4、在同一个包中可以自由访问。
与继承的关系:
1、如果子类和父类不在同一个包中,则子类可以继承到父类当中的default权限的成员变量和成员函数,但由于权限不够,无法使用。
2、父类中private的成员变量和成员函数子类都无法使用。
3、如果希望一个类的成员变量和成员函数跨包使用,请使用public。
4、protected权限拥有和default一样的功能,但是该权限只能修饰成员变量和成员函数,不能修饰类。
5、protected允许不同包中的子类使用父类的成员变量或成员函数。
6、权限大小:public > protected > default > private