无法从其他班级读取Int

问题描述

我有两个文件

一个是:

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);

有效。

谢谢你们的帮助:)