1

次のコードを使用できますか? オブジェクトではなく、obj.i でエラーをスローしています。これはオブジェクトを使用する合法的な方法ですか? また、通常の構文 obj s = new obj(); を使用する以外に、オブジェクトを作成する方法はいくつありますか?

public class Test {

    static int i;
    static Test obj;
    obj.i = 10; //am getting a compilation error here "Syntax error on token "i", VariableDeclaratorId expected after this token"

    public static void main(String[] args) {
        System.out.println(i+" "+ obj);
    }
}
4

2 に答える 2

0

これを機能させるには、obj.i 割り当てステートメントの周りに静的ブロックを配置する必要があります。

public class Test {
   static int i;
   static Test obj;
   static { obj.i = 10; }

   public static void main(String[] args) {
       System.out.println(i+" "+ obj);
   }
}
于 2013-02-08T08:05:02.817 に答える
0

これはそうではありません。初期化していません。さらに、 を使用したくない場合もありますstatic

public static void main(String [] args) {
int i = 10;
Test obj = new Test();
obj.setI(i);
System.out.println("my objects I = "+ obj.getI());
}

今あなたのTestオブジェクトに

public class Test {
private int i;


public void setI(int i) {
this.i = i;
}

public int getI() {
return this.i;
}
}
于 2013-02-08T08:05:41.933 に答える