Java變量作用域(全局變量,成員變量,局部變量)


在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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM