經過前面的學習,我們發現變數有時候定義在main函式裡,有時候寫在迴圈裡,有的時候又寫在自定義函式裡,那麼什麼的變數的作用域呢
首先作用域是由花括號的位置決定的。
函式內定義的變數被稱為區域性變數。
區域性變數的作用範圍從宣告開始,直到包含它的塊結束(塊就是{}內的**)。
函式的引數範圍涵蓋整個方法。引數實際上是乙個區域性變數。
public class sixthscopelesson 號之前都是可見的
* @param a
*/public static void foo(int a)
public static void main(string args)
}
for迴圈的初始化部分宣告的變數,其作用範圍在整個迴圈。
但迴圈體內宣告的變數其適用範圍是從它宣告到迴圈體結束。它包含如下所示的變數宣告:
for(int i = 0; i < 10; i++ /*這裡也能訪問i,但是不能訪問j*/) 都能訪問到j */
system.out.println(i);
system.out.println(j);
}/**
* 出了 } 之後,i和j都不能再訪問
if (i >= 3) 都能訪問 */
system.out.println(i); /* 可以訪問到i,因為i在上一級**塊 */
system.out.println(j);
}system.out.println(i); /* 可以訪問到i,處於同乙個**塊 */
/* 訪問不到j */
這說明什麼,說明子**塊可以訪問上層**塊的變數。
上層**塊卻不能訪問子**塊的變數。
這是為什麼,因為程式執行到}符號時,表示離開作用域,
{}內分配的變數將被jvm**
類的全域性變數在類內都能訪問到
public class sixthscopelesson2
public static void main(string args)
}
java基礎第六天
物件導向思想 面向過程 一步一步做事情 物件導向 找物件來做事情,物件本身包含做事情的步驟 特點 角色發生轉變,執行者變成指揮者 特徵 封裝 繼承多型 類和物件 類 對事物的描述 物件 這一類事物的實體 例項 物件導向 我們需要操作實實在在的物件 定義類的步驟 1.類名 2.成員變數 屬性 通常的叫...
Java學習第六天
1,迴圈就是重複執行某部分 常用的有for迴圈和while迴圈 2,迴圈由三部分組成,迴圈條件,迴圈體,迴圈變數 3,for迴圈中,先判斷迴圈變數滿不滿足條件,滿足就執行迴圈體,迴圈體執行一次後,對變數做個變化,繼續判斷滿不滿足條件 for 變數 變數是否滿足 迴圈體執行一次後對變數操作 4,whi...
Java學習第六天
優點 復用 程式結構清晰 如何寫方法 無參,無返回值 有參,無返回值 無參,有返回值 有參,有返回值 引數 形參 宣告方法時在方法頭宣告的變數,可以有任意個 作用 接收呼叫者傳遞給方法體的資料的 實參 呼叫方法時,使用的引數 作用 把資料傳遞給 複製後 形參 注意 呼叫時實參和形參一定要一一對應 返...