變數是程式執行時儲存在記憶體中的資料。
1.區域性變數 在方法的作用域儲存的臨時資料
2.欄位 儲存和型別或型別例項相關的資料
3.引數 用於從乙個方法到另乙個方法傳遞資料的臨時變數
4.陣列元素 資料項構成的有序集合的成員
變數的作用域是可以訪問該變數的**區域。確定作用域遵循規則:
1.欄位在類的作用域內。
2.區域性變數在宣告該變數的塊語句或者方法結束之前的作用域內。
3.在迴圈體內的宣告的區域性變數的作用域在迴圈體內。
區域性變數作用域內衝突
同名的區域性變數不能在在同一作用域內宣告兩次。
區域性變數和字段的作用域衝突
同名的區域性變數和字段可以在類的作用內宣告兩次。字段可以在類的作用域內進行引用,但是區域性變數可以在其所在的作用域內隱藏同名的字段。如果想要在區域性變數所在的作用內訪問字段,則需要使用this關鍵字。
class program
");//引用欄位而不是區域性變數
}}
1.生存期
字段是從例項被建立時開始,知道例項不再被訪問時結束。
區域性變數是在它的塊中被宣告處開始,在塊完成執行時結束。
2.隱式初始化
欄位是能夠初始化該型別的預設值。
區域性變數不能隱式初始化;如果變數在使用之前沒有被賦值,編輯器會報錯。
3.儲存區域
類的所有欄位都是儲存在堆裡,無論是引用型別還是值型別。
區域性變數是值型別儲存在棧裡;引用型別的引用儲存在棧裡,資料儲存在堆裡。
CUDA學習(二十八)
多處理器級別 在更低層次上,應用程式應該最大化多處理器內各個功能單元之間的並行執行 如 硬體多執行緒 中所述,gpu多處理器依賴於執行緒級並行性來最大限度地利用其功能單元。因此利用率與駐留經線的數量直接相關。在每個指令發布時間,乙個warp排程器選擇乙個準備好執行下乙個指令的warp 如果有的話 然...
JAVA學習總結二十八
meta標籤 告訴搜尋引擎你的站點的主要內容 設定網頁編碼集定時讓網頁在制定的時間n內,跳轉到頁面http yourlink 表單元素 input select textarea 多行文字注意 層疊樣式表的含義是 如果有多個規則來描述同乙個元素,那麼會根據樣式表的優先順序,來決定最終顯示什麼樣式。m...
C 學習筆記二十八 檔案輸入 輸出
使用cin進行輸入時,程式將輸入視為一系列的位元組,其中每個位元組都被解釋為字元編碼。不管目標資料型別是什麼,輸入一開始都是字元資料 文字資料。然後,cin物件負責將文字轉換為其他型別。假設有如下示例輸入行 38.5 19.2來看一下使用不同資料型別的變數來儲存時,cin是如何處理輸入行的。char...