摘要:從函數看局部變量作用域函數內定義的變量被稱為局部變量。局部變量的作用范圍從聲明開始,直到包含它的塊結束塊就是內的代碼。
變量和數據類型,賦值和輸出
算術運算
選擇結構
循環結構
函數定義,函數調用
變量作用域 <--
棧,程序運行的基石
面向對象
異常處理
語言提供的公用包
經過前面的學習,我們發現變量有時候定義在main函數里,有時候寫在循環里,有的時候又寫在自定義函數里,那么什么的變量的作用域呢
首先作用域是由花括號的位置決定的。
從函數看局部變量作用域函數內定義的變量被稱為局部變量。
局部變量的作用范圍從聲明開始,直到包含它的塊結束(塊就是{}內的代碼)。
函數的參數范圍涵蓋整個方法。參數實際上是一個局部變量。
public class SixthScopeLesson { /** * a在整個函數內都是可見的 * b在定義之后,直到 } 號之前都是可見的 * @param a */ public static void foo(int a) { System.out.println(a); int b = 10; System.out.println(b); } public static void main(String[] args) { foo(10); /** * 在main函數里,就訪問不到foo(int a)里的a * 以及foo函數里定義的b */ } }從for循環看局部變量作用域
for循環的初始化部分聲明的變量,其作用范圍在整個循環。
但循環體內聲明的變量其適用范圍是從它聲明到循環體結束。它包含如下所示的變量聲明:
for(int i = 0; i < 10; i++ /*這里也能訪問i,但是不能訪問j*/) { int j = i + 1; /* 從這里到 } 都能訪問到j */ System.out.println(i); System.out.println(j); } /** * 出了 } 之后,i和j都不能再訪問 */嵌套代碼塊看變量作用域
int i = 3; if (i >= 3) { /* 進入代碼塊 */ int j = 10; /* j從這里到 } 都能訪問 */ System.out.println(i); /* 可以訪問到i,因為i在上一級代碼塊 */ System.out.println(j); } System.out.println(i); /* 可以訪問到i,處于同一個代碼塊 */ /* 訪問不到j */
這說明什么,說明子代碼塊可以訪問上層代碼塊的變量。
上層代碼塊卻不能訪問子代碼塊的變量。
這是為什么,因為程序運行到}符號時,表示離開作用域,
{}內分配的變量將被JVM回收
講到下一節“程序運行基石,棧”時,大家會有更好的理解。
全局變量類的全局變量在類內都能訪問到
public class SixthScopeLesson2 { /** * 定義全局靜態變量 * 變量名叫val * 把10賦值給val */ public static int val = 10; public static void foo() { /** * 由于val是全局變量 * 所以foo函數能訪問到 */ System.out.println(val); } public static void main(String[] args) { /** * 由于val是全局變量 * 所以main函數能訪問到 */ System.out.println(val); } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69127.html
摘要:網上有很多前端的學習路徑文章,大多是知識點羅列為主或是資料的匯總,數據量讓新人望而卻步。天了解一個前端框架。也可以關注微信公眾號曉舟報告,發送獲取資料,就能收到下載密碼,網盤地址在最下方,獲取教程和案例的資料。 前言 好的學習方法可以事半功倍,好的學習路徑可以指明前進方向。這篇文章不僅要寫學習路徑,還要寫學習方法,還要發資料,干貨滿滿,準備接招。 網上有很多前端的學習路徑文章,大多是知...
摘要:變量和數據類型,賦值和輸出算術運算選擇結構循環結構函數定義,函數調用變量作用域棧,程序運行的基石面向對象異常處理語言提供的公用包這次我們講的循環結構。循環結構在編程中廣泛使用,所以一定要了解好循環結構是怎么用的。正確的寫法,是用循環結構。 變量和數據類型,賦值和輸出 算術運算 選擇結構 循環結構 函數定義,函數調用 變量作用域 棧,程序運行的基石 面向對象 異常處理 語言提供的公用包...
摘要:現在我們開始說編程特性第一條變量和數據類型,賦值和輸出。從廣為流傳的說起,用建立一個新的工程在目錄建一個文件變量和數據類型,賦值和輸出在中,方法是應用程序的入口方法。變量包含三個知識點,新建變量是字符串類型給變量賦值。 用9天入門三門編程語言,有可能嘛,尤其是對沒有基礎的同學來說?對于想學好的編程的人來說,無論從哪一門語言開始入手,語言的本身其實并不是我們最應該的關心的,至少不是作為一...
摘要:選擇結構變量和數據類型,賦值和輸出算術運算選擇結構循環結構函數定義,函數調用變量作用域棧,程序運行的基石面向對象異常處理語言提供的公用包上一節介紹了的算術運算,如加減乘除等,的運算規則跟四則運算一樣。 選擇結構 變量和數據類型,賦值和輸出 算術運算 選擇結構 = 60) { System.out.println(You have passed the exam...
摘要:那么這種封裝的形式就叫做函數函數的格式修飾符返回值類型函數名參數類型形式參數,參數類型形式參數,執行語句返回值有可能有,有可能無函數的定義我們參考函數的格式定義幾個函數因為我們要在中調用函數,所以函數也要定義成。 變量和數據類型,賦值和輸出 算術運算 選擇結構 循環結構 函數定義,函數調用 max) { max = b; } ...
閱讀 1894·2021-11-24 11:16
閱讀 3257·2021-09-10 10:51
閱讀 3180·2021-08-03 14:03
閱讀 1261·2019-08-29 17:03
閱讀 3238·2019-08-29 12:36
閱讀 2218·2019-08-26 14:06
閱讀 493·2019-08-23 16:32
閱讀 2662·2019-08-23 13:42