学习要点:
1、在java中,一个包里不能存在同名的类。如何解决呢?
引入包这个概念,通过包管理文件,解决同名冲突。
在创建同名类时,系统会报错。(如下)
注:同时存放两个Cat类必须存放在不同的包下
2、包的命名:域名的倒序+模块+功能 (域名全部小写)
建议:每个包内存储的信息功能单一
3、如何告诉编译器我调用的是那个包中Cat——>跨包调用的实现
方法一:
import com.animals.*; //加载com.animals包下的所有类
方法二:
import com.animals.Cat; //加载指定包中的指定类
注:没有被指定的类会报错误提示
方法三:(解决方法二中的问题)在程序中直接加包名.类名
修改为:com.animals.CatTest tex=new com.animals.CatTest();
4、不能同时调用两个包的相同的类,系统会不知道接下来的操作是对哪一个进行的。
修改为:
先解析更加直接的包,与包的先后顺序无关。
5、import com.*;
通过这种方式进行访问,只能访问指定包名下的类,无法访问子包下的类。