在Java中,變量的作用域分為四個級別:類級、對象實例級、方法級、塊級。
類級變量又稱全局級變量或靜態變量,需要使用static關鍵字修飾。類級變量在類定義后就已經存在,占用內存空間,可以通過類名來訪問,不需要實例化。
對象實例級變量就是在類中定義的變量,是成員變量,實例化后才會分配內存空間,才能訪問。
方法級變量就是在方法內部定義的變量,是局部變量。
塊級變量就是代碼塊中定義的變量,也是局部變量
(最典型的就是try catch代碼塊中聲明的變量為局部變量,只在代碼塊中有效)
成員變量和局部變量:
成員變量就是在類中定義的變量
局部變量可分為:
形參(形式參數)
在整個方法內有效
方法局部變量 (方法內定義)
從定義這個變量開始到方法結束這一段時間內有效
代碼塊局部變量 (代碼塊內定義)
從定義這個變量開始到代碼塊結束這一段時間內有效
代碼示例:
public class TestDemo {
//成員變量
public String test1;
public void method(String s){
//局部變量
String test2;
}
}
形參如果被內部類引用則需要加上final關鍵字修飾
防止形參被外部類修改等情況,導致內部類引用的形參和不一致
---------------------
作者:YaoHHH
來源:CSDN
原文:https://blog.csdn.net/yh18668197127/article/details/85059996
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
