1.包:库单元 包名均小写
每个编译单元都必须有一个以.java结尾的名字。而且在编译单元的内部,可以有一个公共(public)类,它必须拥有与文件相同的名字(包括大小写形式,但排除.java文件扩展名)。如果不这样做,编译器就会报告出错。每个编译单元内都只能有一个public 类(同样地,否则编译器会报告出错)。
编译一个.java 文件时,我们会获得一个名字完全相同的输出文件;但对于.java 文件中的每个类,它们都有一个.class 扩展名。.java文件和.class文件是一对一/多的关系。
package mypackage:语句必须作为文件的第一个非注释语句出现。
该语句的作用是指出这个编译单元属于名为mypackage 的一个库的一部分。如果其他人想使用这个名字,要么指出完整的名字,要么与mypackage 联合使用import 关键字。
2.java访问指示符
作用域 当前类 同包 子孙类 其他
public √ √ √ √
protected √ √ √ ×
default √ √ × ×
private √ × × ×
网友评论