第一节 package和import
1. package
package包,和C++中namespace类似。
包名package name尽量唯一。
域名是唯一的,硬刺常用域名做包名。
域名逆序:cn.edu.ecnu,范围通常从大到小。
嘞的完整名字:包名+类名,cn.edu.ecru.PackageExample
包名:和目录层次一样,cn\edu\ecnu\PackageExample
但是包具体放在什么位置不重要,编译和运行的时候再指定。
import规则:
- import必须全部放在package之后,类定义之前
- 多个import的顺序无关
- 可以用*来引入一个目录下的所有类,比如import java.lang.*;此意思是引入java.lang下面所有的类文件,但不包括java.lang下面的所有子目录文件,即并不包括java.lang.reflect.*;换句话说,不能递归包含各个目录下的文件。
- import尽量精确,不推荐用*, 以免新增的同名程序会使得老程序报错
第二节 jar文件导出和导入
jar文件,一种扩展名为jar的文件,是Java所特有的一种文件格式,用于可执行程序文件的传播。
jar文件实际上是一组class文件的压缩包。
jar文件优势
- jar文件可以包括多个class,比多层目录更加简洁实用
- jar文件经过压缩,只有一个文件,在网络下载和传播方面,更具有优势
- jar文件只包括class,而没有包含java文件,在保护原文件只是版权方面,能够可以起到更好的作用
- 将多个class文件压缩成jar文件(只有一个文件),可以规定给一个版本号,更容易进行版本控制
第三节 package和import——命令行(没啥子用)
第四节 Java访问权限
Java的访问权限有四种
- private:私有的,只能本类访问
- default(通常忽略不写):同一个包内访问
- protected:同一个包,子类均可以访问
- public:公开的,所有类都可以访问
- 四种都可以用来修饰成员变量、成员方法、构造函数
- public 和 default 可以用来修饰类
- protect变量必须作为子类才可以访问,如果是新建的一个对象则还是不能访问。