我试图理解的是为什么当我尝试通过一个对象调用一个方法同时驻留在同一个类中时会收到错误消息。
我的语法看起来是正确的。我了解方法内部的局部变量未初始化,并想看看编译器是否能够选择它。
然而,我的问题是,当我尝试在类中调用同一类的对象上的方法时,我从编译器收到一个愚蠢的错误。
class Wool {
public static void main (String [] args) {
int add() {
int x;
int a = x + 3;
return a;
}
Wool w = new Wool ();
System.out.print("something here " + w.add());
} // end main
} // end class
我从编译器收到的错误是:
c Wool.java
Wool.java:5: ';' expected
int add() {
^
如果 Wool 类型的对象在另一个类中实例化,并且该对象在调用该方法时没有问题,则我可以很好地执行上述操作,以向我显示局部变量在该方法中需要一个值的编译错误。
我只是不明白为什么我不能在一堂课上做到这一点。如果可能的话,请你教育我。
帮助将不胜感激。
谢谢你。