什么是成員變量? 什么是全局變量? 什么是局部變量? 三者的區別?
1.成員變量
寫在類聲明的大括號中的變量, 我們稱之為 成員變量(屬性, 實例變量)
成員變量只能通過對象來訪問
注意: 成員變量不能離開類, 離開類之后就不是成員變量,成員變量不能在定義的同時進行初始化
存儲: 堆(當前對象對應的堆的存儲空間中)
存儲在堆中的數據, 不會被自動釋放, 只能程序員手動釋放
2.全局變量
寫在函數和大括號外部的變量, 我們稱之為全局變量
作用域: 從定義的那一行開始, 一直到文件末尾
局部變量可以先定義在初始化, 也可以定義的同時初始化
存儲: 靜態區
程序一啟動就會分配存儲空間, 直到程序結束才會釋放
3.局部變量
寫在函數或者代碼塊中的變量, 我們稱之為局部變量
作用域: 從定義的那一行開始, 一直到遇到大括號或者return
局部變量可以先定義再初始化, 也可以定義的同時初始化
存儲 : 棧
存儲在棧中的數據有一個特點, 系統會自動給我們釋放