问题描述
第一个是:
public class MyClass1 {
static int glZahl = 4;
public static void main(String[] args) {
MyClass1 myLocalObj = new MyClass1();
myLocalObj.localMeth();
OtherClass myExtObj = new OtherClass();
myExtObj.extMeth();
myExtObj.exZahl;
}
public static void localMeth(){
System.out.println("Ausgabe aus localMeth()");
}
第二个文件是:
public class OtherClass {
static int exZahl = 5;
static int x = 5;
public static void extMeth(){
System.out.println("Ausgabe aus ext. Methode aus pck1.OtherClass (Meth. system.out)");
System.out.println("Ausgabe aus ext. Methode aus pck1.OtherClass,OtherClass.class static int = " + exZahl);
}
在外壳中通过以下方式创建MyClass.class
$ javac -d MyClass.java
$ javac -d OtherClass.java
我尝试从 OtherClass.class
中访问System.out.println exZahl我确实收到此错误消息:
$ java MyClass.java
MyClass1.java:50: error: not a statement
myExtObj.exZahl;
^
1 error
error: compilation Failed
我认为我犯了一些基本错误。
解决方法
我以为只是在做
myExtObj.exZahl;
会工作。调用对象,使变量变大。
CannedMoose3罐装了,
System.out.println("ext. output " + myExtObj.exZahl);
有效。
谢谢你们的帮助:)