1. 程式人生 > >在Java類中的變量

在Java類中的變量

nbsp 提高 矛盾 實例化 post 所在 訪問 不同的 不同

眾所周知,在Java的類中有三種變量,那麽這三種變量有什麽區別呢?

1、局部變量:這是一種定義在方法內部中的變量。這就表示這種變量的作用域就是在該方法內部。其他方法中無法調用該變量。

2、成員變量:這是定義在類的內部但方法外的變量,在創建對象的時候可以實例化該對象。作用域是整個類內部。(包括所有方法)

3、類變量:這跟成員變量一樣,是定義在類的內部方法體之外。但與之不同的是這是一種靜態的變量,說白了就是必須要用static修飾。通常使用類名+變量名來使用,可以不用創建對象。大大提高了內存的使用效率。

接下來為大家說明一下這三個變量中常見的錯誤。

局部變量中不能用public、private、protected、static,顧名思義局部變量的範圍就是在所在方法的內部,沒有必要再使用訪問權限修飾符。至於不能用static,了解jvm的小夥伴可能知道,Java中方法內部的變量是通過棧的方式創建的。該方法執行結束,變量自動被銷毀。這與靜態變量的矛盾。

在Java類中的變量