关于import的问题

solo 2004-09-18 11:06:15
有两个类,ClassA,没有package;ClassB,在package test中。
那么,在ClassB中如何import ClassA呢?
...全文
156 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
tomuno 2004-09-18
  • 打赏
  • 举报
回复
把ClassA.class放进test文件夹下
apple21 2004-09-18
  • 打赏
  • 举报
回复
只要在同一个目录就可以了
solo 2004-09-18
  • 打赏
  • 举报
回复
第一个类ClassA.java:(根目录下)

public class ClassA{}

第二个类,ClassB:(test目录下)
package test;

public class ClassB{
public void test(){
ClassA a=new ClassA();
}
}
大家能编译过么?
solo 2004-09-18
  • 打赏
  • 举报
回复
是这样的:
有两个类,ClassA,没有包,所以放在工作目录下,比如/ClassA.java
ClassB,在test包下,所以是/test/ClassB.java
现在编译:
javac ClassA.java ok,没问题;
javac -classpath . test/ClassB.java,不行,不认识ClassA

cxz7531 2004-09-18
  • 打赏
  • 举报
回复
在一个目录下就不用import。
如果不在同目录,就把ClassA放到默认包classes
rosifox 2004-09-18
  • 打赏
  • 举报
回复
这样子组织
/Test/test/ClassB.java
/Test/ClassA.java
无需要import
没测试过,你可以试一下
comain 2004-09-18
  • 打赏
  • 举报
回复
没有pakage, 只要在同一个目录就可以了(系统缺省按目录设定包)
solo 2004-09-18
  • 打赏
  • 举报
回复
看了java语言规范,说named package 不能访问 default package。就是说,有包的类不能访问无包的类。

感谢大家。
scottwhb 2004-09-18
  • 打赏
  • 举报
回复
本级访问上一级的,并且上一级没有package,没有碰见过
scottwhb 2004-09-18
  • 打赏
  • 举报
回复
好象不行
fishstudio 2004-09-18
  • 打赏
  • 举报
回复
是这样,如果class A在根目录下面,这个目录必然包含class B,或者说是test的包。

这样子,你可以直接到用
lukan 2004-09-18
  • 打赏
  • 举报
回复
class A 应该是public的吧

62,622

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧