包:java中的包就相当于windows的文件夹
问题:一个项目组10个人,可能写了同样的类名
包的作用:
1.解决类名重复产生冲突的问题。
2.便于软件版本的发布。
定义包的格式:
package 包名;
包名命名规范:包名全部小写。
包语句要注意的事项:
1.package语句必须位于java文件中的第一个语句。
2.如果一个类加上了包语句,那么该类的完整类名是:包名.类名
3.一个java文件只能有一个包语句。
导包语句作用:
简化书写。(误区:把一个类导入到内存中,这是错误的,可以在一个包中写个静态代码块,另外一个导入这个包,看看静态代码块中的内容有没有起作用,即可测试出来)
导包语句要注意的细节:
1.一个java文件中可以出现多句导包语句。
2.当一个包下面有很多类,"*"是导包语句的通配符,可以匹配任何的类名(只能匹配类名)。(import bb.cc*;)
3.import aa.*; 是不会作用于aa包下面的子包的。
导包语句的格式:
import 包名.类名; (推荐使用,因为*通配符会导致结构不清晰)
import 包名.*;
什么时候使用import语句:
1.
相互访问的两个类不在同一个包下面,则需要导包语句。
2.java.lang是默认导入的,不需要我们自己导入。
问题:文件名不同,但是类名相同,后编译的会覆盖前面的
结果如下: