这一章内容比较少,也比较基础。
不多废话,下面开始这一章的学习吧。
学习内容
- 包 package
- 访问权限 public、protected、默认、private
1. Package
(1) 原因:为了更好的组织类,Java 提供了包机制,用来区别类名的命名空间。
(2) 包的作用:
- 利用操作系统的层次化的文件结构,将特定包的 .class 文件都置于一个目录下。
- 包创建了新的命名空间,解决命名冲突问题。
- 便于查找目录结构中的类
- 将 package 分解为机器上的某个目录,当 Java 程序运行需要加载 .class 文件的时候,可以确定 .class 文件再目录上所处的位置。
- 将构件捆绑到一个内聚的类库单元。
- 限定了访问权限,访问权限修饰词得以起到作用。
(3) 代码组织
- 编写 Java 源代码文件时,此文件被称为编译/转译单元。每个编译单元都必须有一个后缀名 .java ,而在编译单元内则必须有且仅有一个 public 类,名称与文件名称一致(不包括后缀 .java)。该编译单元里的其他非 public 类通常用来为 public 类提供支持。
- 编译 .java 文件时,其中的每个类都会有一个输出文件,名称与类的名称相同,附加后缀 .class,因此少量 .java 文件编译会得到大量 .class 文件。Java 的程序是一组可以打包并压缩为一个 JAR 的 .class 文件。Java 解释器负责这些文件的查找、装载和解释。
- 类库实际上述一组类文件。其中每个文件都有一个 publ