包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰。不同包中的子类还可以直接访问父类中被protected权限修饰的成员。
包与包之间可以使用的权限只有两种(修饰类的修饰符):public 和 protected。
【注意】当一个类或接口被public修饰符修饰后,则包含该类的Java文件的名称需要和该类名一致,所以同一个Java文件中不能有两个被public修饰符修饰的类或接口。
---------------------------------------------------------------------------------------------------------------------------
为了简化类名的书写,使用一个关键字import对其他包中的类进行导入,但是当导入的类名重复时,建立对象时还是需要添加上报名才能区分:
比如分别从packa和packb中导入了重名的类Demo.calss,要建立对象,则需要使用以下语句书写:
packa.Demo demo1 = new packa.Demo(); // 生成packa下的Demo对象
packb.Demo demo2 = new packb.Demo(); // 生成packb下的Demo对象
import 导入的是包中的类,为了节省内存,建议不要写通配符 * ,需要用到包中的哪个类,就导入哪个类,而且import导入的只是类:
对于导入下面两个类来说:
c:\myclass\packb\DemoA.class
c:\myclass\packb\haha\DemoZ.class
import packb.*; // 该语句只能导入DemoA.class类,如果想要导入DemoZ.class需要执行下面语句才行
import packb.haha.*
---------------------------------------------------------------------------------------------------------------------------
建立定包名不要重复,可以使用url的反转来完成定义,因为url是唯一的。
package com.itheima.demo
package com.itheima.test
|
|