Java封装二:包Tips;跨包的类的调用;常用系统包,lang、util、io罗列;

1.包的Tips

(1)Java中使用包管理Java文件,解决同名文件冲突问题;

(2)Java中一个包里不能存在同名的类;

(3)包命名规范:域名倒叙+模块名称+功能名称,且推荐全部小写;如com.imooc.animal;

(4)类中关于所属包的声明语句(一般是自动生成的),必须放在Java源文件的第一行;

Java封装二:包Tips;跨包的类的调用;常用系统包,lang、util、io罗列;

(5)一个包中,只存储与该包功能定位相关的文件;

2.跨包的类的调用

基本情况:两个不同的包中,均有Cat类;

Java封装二:包Tips;跨包的类的调用;常用系统包,lang、util、io罗列;

方案1:

Java封装二:包Tips;跨包的类的调用;常用系统包,lang、util、io罗列;

方案2:该方案是有针对性的加载,效率比方案1高点;

Java封装二:包Tips;跨包的类的调用;常用系统包,lang、util、io罗列;

方案3:使用的时候,直接写全路径

Java封装二:包Tips;跨包的类的调用;常用系统包,lang、util、io罗列;

如果想同时访问com.imooc.animal包下的Cat类和com.imooc.mechanices包下的Cat类,应该怎么办?

下面是个错误示范:这种写法,程序识别不了,定位不清

Java封装二:包Tips;跨包的类的调用;常用系统包,lang、util、io罗列;

上述问题的:

解决方案1:(这个方案也体现了,分别以*和制定类名导入时,以类名导入优先级最高)

Java封装二:包Tips;跨包的类的调用;常用系统包,lang、util、io罗列;

但如果,想访问com.imooc.mechanices包下的Cat类,应该使用全路径的方式调用了:

Java封装二:包Tips;跨包的类的调用;常用系统包,lang、util、io罗列;

 

注:import com.imooc.*; 的意思是只能访问imooc包下所有的类,访问不了imooc包中animal包和mechanices包里面的类!

即导入imooc包下所有直接允许访问的类,无法导入其子包中的类;

Java封装二:包Tips;跨包的类的调用;常用系统包,lang、util、io罗列;

3.常用系统包,lang、util、io罗列;

Java封装二:包Tips;跨包的类的调用;常用系统包,lang、util、io罗列;