2016-03-07 89 views
-3

如果我們在方法中更改實例變量的值,那麼它是否會針對所有方法更改或者是否受本地影響? 對於防爆Java中的實例變量

public class A 
{ 
    public int X() //first function 
    { 
    p=2; 
    } 
    public int Y() //second function 
    { 
    p=3; 
    } 
    println(p); 
    public int p; 
    //instance variable 
} 
+0

它改變了整個對象,所以是的,無處不在。否則會有什麼意義呢? –

+4

當你嘗試時發生了什麼? – resueman

+3

您可能想從實際編譯的代碼開始。然後你就可以運行它並找出結果。 – tnw

回答

1

在Java中,實例變量和實例方法都屬於類的對象。所以,當你改變一個實例變量時,它會影響對象。它會反映你是否在使用該對象。