在
java子包类中可以从子包类访问?请解释我任何一个?
例
包A.A1.A2包含class sub
包A包含类sup
无论如何从sub访问sup?
请解释一下.
我尝试导入它将无法正常工作
例:
在程序目录结构之前
package1包含package1.java – > package2 – > package3包含PCheck.java
- //package1.java
- package package1;
- public class package1{
- public static void main(String[] args) {
- }
- }
- class phelo{
- phelo(){
- int a;
- System.out.println("hai fun freom package 1");
- }
- }
- //PCheck.java;
- package package1.package2.package3;
- import package1.*; //to import package1.java
- public class PCheck {
- public static void main(String[] args) {
- phelo obj=new phelo();
- }
- }
- class helo{
- helo(){
- int a;
- System.out.println("hai fun from package 3");
- }
- }
输出:
编译时错误:包package1.package2.package3不存在;
对于从不同目录导入类我们使用import语句但是在这里我们需要从subpackage.i访问父包尝试导入它将无法工作pls解释一个例子.
解决方法
Java无法识别子包的概念.就Java而言,包a和a.b以及a.b.c是无关的.它们只是名字.
因此,如果要从a.b.c.SomeOtherClass访问a.b.SomeClass,则必须使用完全限定的类名,或者向SomeeOtherClass添加导入.