在Java中,變量的作用域分爲四個級別:類級、對象實例級、方法級、塊級。
變量的四大作用域
類級變量又稱全局變量或者靜態變量,需要使用static關鍵字修飾,你可以與C/C++中的static變量對比學習。
類級變量在類定義後就已經存在,佔用內存空間,可以直接通過類名來訪問,不需要實例化。
對象實例級變量就是成員變量,實例化後才能分配內存空間,才能訪問。
方法級變量就是在方法內部定義的變量,就是局部變量。
塊級變量就是定義在一對大括號“{}”中的變量,變量的生命週期就是這個塊。
說明
- 方法內部除了能訪問方法級變量,還可以訪問類級和實例級的變量。
- 塊級能夠訪問類級,實例級變,如果塊被包含在方法內部,它還可以訪問方法級的變量。
- 方法級和塊級的變量必須顯式的初始化,否則不能訪問,並且會報錯。