2012-11-09 139 views
0

我們可以在java中添加一個靜態變量和一個非靜態變量嗎? 例如,在java中添加一個靜態變量和一個非靜態變量

class Evolve{ 
    static int i = 1; 
    static int j = 2; 
    int x = 3; 
    static int y = 6; 

    public static void main(String args[]){ 
     System.out.println(i + j); 
     System.out.println(x + i); 
     System.out.println(i + y); 
     System.out.println(x + j); 
    } 
} 

感謝

回答

2

除非你初始化演變的實例,並把它稱爲

this.i 

或類似這樣的

Evolve evolve = new Evolve(); 
System.out.println(evolve.i + Evolve.j); 
1

沒有,非靜態(或instan ce)變量xmain方法的靜態上下文中不可訪問。

1

你需要非靜態的是在一個實例,那麼你可以使用Evolve.i + this.x

0

您可以將靜態變量在一起,但添加非靜態與你有使用一個靜態的添加。( 「非靜態變量」),除了靜態方法。

1

關於是否可以添加或不添加靜態/非靜態無關。

這就是您應該如何訪問靜態和非靜態(實例)變量。

1

由於X是一個實例變量,你所需要的進化對象的實例...

public static void main(String args[]){ 
    Evolve ev = new Evolve(); 
    System.out.println(Evolve.i + Evolve.j); 
    System.out.println(ev.x + Evolve.i); 
    System.out.println(Evolve.i + Evolve.y); 
    System.out.println(ev.x + Evolve.j); 
} 
+0

謝謝大家... – JavaApprentice