我有一个用户定义的包名
pack
在这个包装里有类名
abc
在这个包之外,我还有一个类名是
xyz
.
我的文件层次结构:
--> new (Folder Name)
--> pack (Root Directory)
* abc.class
--> abc.java (Outside of package)
--> xyz.java (Outside of package)
--> xyz.class (Outside of package)
abc文件代码
package pack;
public class abc{
public abc(){
System.out.println("hello");
}
public void sum(){
System.out.println("hello i am method");
}
}
xyz文件代码
import pack.abc;
public class xyz{
public static void main(String[] args){
abc obj = new abc();
}
}
在这段代码中,当我在
xyz
然后我得到输出,但当我调用
sum()
方法使用对象,然后我得到错误
Symbol not found
.
下面是呼叫的代码
sum()
方法:
import pack.abc;
public class xyz{
public static void main(String[] args){
abc obj = new abc();
obj.sum();
}
}
错误:
error: cannot find symbol
obj.sum();
^
symbol: method sum()
location: variable obj of type abc