java中變量作用域的理解


在Java中,變量的作用域分為四個級別:類級、對象實例級、方法級、塊級。

類級變量又稱全局級變量或靜態變量,需要使用static關鍵字修飾。類級變量在類定義后就已經存在,占用內存空間,可以通過類名來訪問,不需要實例化。 對象實例級變量就是成員變量,實例化后才會分配內存空間,才能訪問。 方法級變量就是在方法內部定義的變量,就是局部變量。

說明:

方法內部除了能訪問方法級的變量,還可以訪問類級和實例級的變量。

塊內部能夠訪問類級、實例級變量,如果塊被包含在方法內部,它還可以訪問方法級的變量。

方法級和塊級的變量必須被顯示地初始化,否則不能訪問。

 1 public class Demo {
 2      
 3          public static String name=" 微學院";
 4          public int i; 
 5          
 6          public void test1() {
 7              //int j;//在方法中或者塊中則不能這樣初始化,不然會報錯
 8              int j=3;
 9              if (j==3){ //塊可以訪問方法級別的變量,j為test1方法中的變量
10                  int k=5;
11                 System.out.println("k="+k);//這樣寫就沒有問題
12              }
13             // System.out.println("k="+k);塊中的變量不能被外部調用,這樣寫會報錯
14              System.out.println("name="+name+",i="+i+",j="+j);
15          }
16          public static void main(String[] args){ 
17              System.out.println(Demo.name);
18              Demo t=new Demo();
19              t.test1();
20      }
21 }

運行結果為:

微學院
k=5
name= 微學院,i=0,j=3


免責聲明!

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



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