6.1包:库单元
arraylist list=new java.util.arraylist(),为了避免这种写法,引入import语句来提前导入。
包命名规则,全部小写,package *** 是代表文件除注释以外的第一句程序代码。如下规范格式:
6.1.2:java解释器的运行过程:首先,找出环境变量classpath 该目录下包含一个或多个目录,用作查.class的根目录,从根目录开始,解释器获取包的名称并将每个句点替换成反斜杠,以从classpath根中产生一个路径名称,得到路径后悔与classpath的各个不同项相连接,解释器就在这些目录中查找与你所要创建的类名称相关的.class文件。
6.2:java访问权限修饰词:
public,protected,private,默认
权限 | 类内 | 同包 | 不同包子类 | 不同包非子类 |
---|---|---|---|---|
private | √ | × | × | × |
default | √ | √ | × | × |
protected | √ | √ | √ | × |
public | √ | √ | √ | √ |
大概解释下以上表格
public:谁都能访问,外包,外类,本包,本类。
protected :继承访问权限,在同一个包中的可以访问,对于不再同一个包中的类,如果该类是父类的子类,则可访问。不再同一个包中的不是继承的类就不可以访问。
默认:本包类,干啥都行。
private:一个类中,
6.3接口和实现
访问权限的控制被称为是具体实现的隐藏,把数据和方法包装在勒种,一以及具体实现的隐藏常共同被称作 封装,其结果是一个同事带有特征和行为的数据类型。
6.4类的访问权限:
类开头为public等限制词
每个编译单元都只能有一个public类,
public类的名称必须完全和含有编译单元的文件名相匹配