Java封装二:包Tips;跨包的类的调用;常用系统包,lang、util、io罗列;
1.包的Tips
(1)Java中使用包管理Java文件,解决同名文件冲突问题;
(2)Java中一个包里不能存在同名的类;
(3)包命名规范:域名倒叙+模块名称+功能名称,且推荐全部小写;如com.imooc.animal;
(4)类中关于所属包的声明语句(一般是自动生成的),必须放在Java源文件的第一行;
(5)一个包中,只存储与该包功能定位相关的文件;
2.跨包的类的调用
基本情况:两个不同的包中,均有Cat类;
方案1:
方案2:该方案是有针对性的加载,效率比方案1高点;
方案3:使用的时候,直接写全路径
如果想同时访问com.imooc.animal包下的Cat类和com.imooc.mechanices包下的Cat类,应该怎么办?
下面是个错误示范:这种写法,程序识别不了,定位不清
上述问题的:
解决方案1:(这个方案也体现了,分别以*和制定类名导入时,以类名导入优先级最高)
但如果,想访问com.imooc.mechanices包下的Cat类,应该使用全路径的方式调用了:
注:import com.imooc.*; 的意思是只能访问imooc包下所有的类,访问不了imooc包中animal包和mechanices包里面的类!
即导入imooc包下所有直接允许访问的类,无法导入其子包中的类;
3.常用系统包,lang、util、io罗列;