1、包的概念和使用
1、包是在使用多个类或者接口时,为了避免名称重复采用的措施,直接在程序首行加上package即可
2、import语句语法
1、import 包名称.子包名称.类名称:手工导入所需的类
2、import 包名称.子包名称.*:有JVM自动导入所需的类
3、两种导包的性能是一样的
3、如果一个类只要在本包中访问,不需要被外包所访问,则直接声明成class即可,如果要被外包所访问,则必须声明成public
class
4、Java新特性:静态导入
1、jdk1.5之后引入的静态导入功能
2、如果一个类所有方法都是是用static声明的静态方法,导入的时候就可以直接使用import static的方式,格式:
import static 包.类.* ,在使用的时候就可以直接调用方法,不需要使用“类.静态方法()”的形式调用
5、JAR命令的使用
1、“C”创建新的文档
2、“V”生成详细的输出信息
3、“F”指定保存的文件名
6、开发中常常将一些类打包成JAR包提交给用户
2、访问控制权限
1、private:可以定义方法,属性,一旦声明就只能在本类中被访问
2、default:如果一个类的属性和方法没有使用任何访问权限声明就是默认的访问权限,默认访问权限能被本包的其他类访问,
不能被其他包的类访问
3、protected:受保护访问权限,一个类的成员用了protected访问权限,只能被本包及不同包的子类所访问
4、public:公共访问权限,类中使用此访问权限,能被任何类访问
范围 | private | default | protected | public |
同一个类 | Y | Y | Y | Y |
同一包中的类 | Y | Y | Y | |
不同包的子类 | Y | Y | ||
其他包中的子类 | Y |