Java从入门到精通 第十一章 类的高级特性
一、Java类包
在Java中每定义好一个类,通过Java编译器进行编译之后,都会生成一个扩展名为.class的文件。Java为解决类名冲突的现象,提供了一种管理类文件的机制,就是类包。
1)类名冲突
Java中每个接口或类都来自不同的类包,出现类同名只需要将这两个类放置在不同的类包中。
2)完整的类路径
- 一个完整的类名需要包名与类名的组合。
- 同一个包中的类相互访问时,可以不指定包名。
- 同一个包中的类不必存放在同一个位置。
例如:一个程序中同时使用到java.util.Date类与java.sql.Date类,如果在程序中不指定完整类路径,编译器不会知道这段代码使用的是java.util类包中的Date类还是java.sql类包中的Date类,所以需要在指定代码中给出完整的类路径。
java.util.Date date = new java.