JAVA 變數作用域的問題

2021-03-31 17:34:36 字數 540 閱讀 6982

變數作用域的問題:

public string getanswer()

catch(exception e){}

return myanswer;  

} }

這個方法總是報錯,按以前的思路,myanawer應已賦值了,怎會是還沒賦值?

原來,這就是變數的作用域的問題,我把它改為:

public string getanswer()

catch(exception e){}

//system.out.println(myanswer); 

return myanswer;

}因為變數的作用域不能跳出它分配空間的那一對大括號 。

當然,也可以把string myanswer跳出方法體,直接作為類中的乙個變數,那麼在方法中也可以直接使用這個變數。如

string myanswer;

public string getanswer2()

catch(exception e){}

return myanswer;  

}

Java變數作用域

資料型別的 初始值byte 0short 0int 0long 0lchar u0000 float 0.0f double 0boolean false 所有引用型別 null 不引用任何物件 一.變數的作用域 全域性變數 區域性變數 根據作用域 作用範圍 來分,一般將變數分為全域性變數和區域性變...

Java 變數的作用域

規定了變數所能使用的範圍,只有在作用域範圍內變數才能被使用。根據變數宣告地點的不同,變數的作用域也不同。根據作用域的不同,一般將變數分為不同的型別 類變數 區域性變數 方法引數變數及異常處理引數變數。下面對這幾種變數進行詳細說明。類變數也稱為成員變數,宣告在類中,不屬於任何乙個方法,作用域是整個類。...

變數作用域問題

2018 04 09 首先一定要明白乙個問題,那就是你py程式裡面的變數作用域問題。因為你程式是工作在乙個分布式機器上的,那麼這些個資料就會分布在不同的機器上,或者說container上。要明確spark的工作架構,各個不同的工作身份。那麼乙個變數他是不是在不同的機器執行,他是不是最後會彙總到我們的...