在Java中,定義在類中的變量被稱為成員變量,其作用域是在方法內有效。局部變量在使用時,必須先初始化才能使用,否則不能通過編譯。如下代碼局部變量未初始化,提示錯誤:
1.定義在方法中的變量被成為局部變量,其作用域在整個類中有效。成員變量使用時,不需要初始化變量,系統可以按默認原則進行初始化。初始化原則如下表:
無需初始化,代碼如下:
注意,被final修飾的成員變量必須先初始化:
2.如果在某個方法中定義的局部變量和成員變量同名,這種情況是允許的,此時方法中通過變量名訪問到的是局部變量,而並非成員變量。
上面代碼中打印語句輸出的是20,而不是10。