当前位置:编程学习 > JAVA >>

一个关于package和import的问题。希望得到解释

在c05 目录(假定在自己的CLASSPATH 里)创建下述文件: 
 
//: PackagedClass.java 
package c05; 
class PackagedClass { 
  public PackagedClass() { 
    System.out.println( 
      "Creating a packaged class"); 
  } 
} // 
 
然后在c05 之外的另一个目录里创建下述文件: 
 
//: Foreign.java 
package c05.foreign; 
import c05.*; 
public class Foreign { 
   public static void main (String[] args) { 
      PackagedClass pc = new PackagedClass(); 
   } 

解释编译器为什么会产生一个错误。将Foreign(外部)类作为c05 包的一部分改变了什么东西吗? 
谁能解释一下,这个错误是为什么呢。 --------------------编程问答-------------------- package c05.foreign;
确定了一个包  : c05.foreing
这个包(c05.foreing)在包c05中
把A包外面声明一个A包的子包肯定出错
否则API结构也可以混乱不堪了 --------------------编程问答--------------------
引用 1 楼 xiaos_hui 的回复:
package c05.foreign;
确定了一个包  : c05.foreing
这个包(c05.foreing)在包c05中
把A包外面声明一个A包的子包肯定出错
否则API结构也可以混乱不堪了

这在说的什么东东,怎么看不明白


我这里哪有编译错误,运行都没有问题 --------------------编程问答-------------------- 我只能说楼主太易做图! --------------------编程问答-------------------- 我只能说楼主太易做图! --------------------编程问答--------------------
引用 2 楼 trocp 的回复:
引用 1 楼 xiaos_hui 的回复:

package c05.foreign;
确定了一个包  : c05.foreing
这个包(c05.foreing)在包c05中
把A包外面声明一个A包的子包肯定出错
否则API结构也可以混乱不堪了

这在说的什么东东,怎么看不明白


我这里哪有编译错误,运行都没有问题


+1

我这里运行也没问题~~

你的最后一个括号是中文的,应该是英文的!
public class Foreign { 
  public static void main (String[] args) { 
  PackagedClass pc = new PackagedClass(); 
  } 
}// 修改一下这个括号
--------------------编程问答-------------------- 所以说啊。。。细心检查一下。。。不要随便怀疑java本身。。。 --------------------编程问答-------------------- 我知道运行这个程序没有问题,这个题目是think in java 4th ed  里面的,作者说这个会出现错误,问为什么,但是他并没有给出答案,我想不出来为什么会出错误。
补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,