包、类、接口、方法、变量、参数、代码块,这些都是构成Java程序的核心部分,即便最简单的一段代码里都至少要包含里面的三四个内容,这两天花点时间梳理了一下,理解又深刻了几分。
Java 定义了一种名字空间,称之为包:package。一个类总是属于某个包,类名(比如Person)只是一个简写,真正的完整类名是包名.类名,这才是唯一确定一个类路径的写法,不同包中的类名允许重复。包名推荐使用倒置的域名,例如org.apache。
//包名
package hello;
public class Person {
// 包作用域:
public void hello() {
System.out.println("Hello!");
}
}
通过访问修饰符,可以确认类中方法与属性相对于包的作用域,这在前面的文章中已经提过了,不再赘言,直接贴图。
Java中包的引入通过import关键字实现,在写import的时候,可以使用*,表示把这个包下面的所有class都导入进来(但不包括子包的class):
import java.util.ArrayList;
public class test {
public static void main(String[] args) {
ArrayList<Object> objects = new ArrayList<>();
}
}
当然处理import导入外,也可以通过完成的包名.类名的方式进行引入,但太麻烦了,很少用到。
Java中有个从1995年就喊出的口号“一切皆对象”,而对象在程序中的具象就是通过类(class&