关于包的作用域?
如:目录"a"中有目录"b"
目录a中有aa.java:
package a;
class aa
{
}
目录b中有bb.java
package a.b;
import a.aa; //这句有错误,请问如何调用aa这个类?
class bb
{
}
谢谢.
问题点数:50、回复次数:10Top
1 楼aku0708(怀念奶茶)回复于 2003-11-03 10:02:34 得分 30
有错?Top
2 楼aucoo(aucoo)回复于 2003-11-03 10:20:07 得分 10
是什么情况下有错,是javac aa.java吗?Top
3 楼aolon()回复于 2003-11-03 11:50:48 得分 0
javacTop
4 楼aolon()回复于 2003-11-03 11:54:13 得分 0
javac bb.java时:
bb.java:2: cannot resolve symbol
symbol : class aa
location: package aimport a.aa;
1 errorTop
5 楼sadenxu(潜心修炼)回复于 2003-11-03 11:58:24 得分 10
应该是public aa才行Top
6 楼aolon()回复于 2003-11-03 12:10:53 得分 0
public 也不行Top
7 楼sadenxu(潜心修炼)回复于 2003-11-05 12:53:20 得分 0
目录a中有aa.java:
package a;
public class aa
{
}
目录b中有bb.java
package a.b;
import a.aa; //这句有错误,请问如何调用aa这个类?
class bb
{
}
这个样子可以的,我试过了Top
8 楼ThENiGhT(№‰狂犬oο)回复于 2003-11-06 17:23:43 得分 0
如:目录"a"中有目录"b"
目录a中有aa.java:
目录b中有bb.java
请问你的目录结构是不是这样:
a/
aa.java
b/
bb.java
你的aa.java:
package a;
class aa
{
}
你的bb.java
package a.b;
import a.aa; //这句有错误,请问如何调用aa这个类?
class bb
{
}
两个类编译之后的目录结构应该是这样:
a/
aa.java
a/
aa.class
b/
bb.java
/a
/b
bb.class
这样你的import a.aa; //这句有错误,请问如何调用aa这个类?
怎么可能找得到aa.class
Top
9 楼leotonny(天马行空的生涯)回复于 2003-11-12 11:29:16 得分 0
如果是下面的情况会怎样:
Inner.java:
package in;
class Inner
{
public static void main(String[] args)
{
Outter outter = new Outter();
outter.hello();
}
}
Outter.java:
public class Outter
{
public void hello()
{
System.out.println("Hello World!");
}
}
两个java文件在同一目录下,Outter不带包,Inner带包,在Inner中调用Outter的方法,老是提示找不到Outter,该怎么导入呢?
Top
10 楼caodongxiao(caodongxiao)回复于 2003-12-25 19:22:42 得分 0
markTop




