成員變數 和 區域性變數 封裝

2021-10-07 09:23:58 字數 600 閱讀 3993

成員變數和區域性變數區別

成員變數 類中方法外 堆記憶體 隨著物件的存在而存在,隨著物件的消失而消失 有預設的初始化值 

區域性變數 方法內或者方法宣告上 棧記憶體 隨著方法的條用而存在隨著方法的呼叫完畢而消失  沒有預設的出事值必須先定義賦值才能使用

封裝 private 關鍵字 是乙個許可權修飾符 

可以修飾成員

作用是保護成員不被別的類使用,被private 修飾的成員只有在本類才能訪問

this 關鍵字 this修飾的指向成員變數

方法的形參如果與成員變數同名,不帶this修飾的變數指的是形參,而不是成員變數

方法的形參沒有與成員變數同名,不帶this 修飾的變數指的是成員變數

封裝的原則 

將累的資訊隱藏在類內部,不允許外部程式直接訪問

好處 提高了**安全性 復用性

構造方法:是一種特殊的 方法

作用:建立物件

功能:主要是完成資料的初始化

構造方法的建立  

如果沒有定義構造方法,系統將給出乙個預設無參構造方法

如果定義了 構造方法 系統不再提供預設的構造方法 

推薦的使用方法 無論是否使用,都手工書寫五引數構造方法

成員變數和區域性變數

定義類其實就是在定義類中的成員 成員 成員變數 屬性,成員函式 行為 成員變數和區域性變數的區別 1.成員變數定義在類中,整個類中都可以訪問 區域性變數定義在函式 語句 區域性 塊中,只在所屬的區域有效 2.成員變數存在於堆記憶體的物件中。區域性變數存在於棧記憶體的方法中。3.存活時間不同 成員變數...

成員變數和區域性變數

成員變數 寫在 interence和 end之間大括號之間的變數 例項變數,屬性 注意 1.成員變數只能通過物件來訪問 2.成員變數不能離開類,離開類之後就不是成員變數 3.成員變數不能在定義的同時初始化 儲存 當前物件對應的堆得儲存空間中 堆區 特點 堆區儲存的資料不會自動釋放,只能手動釋放 區域...

成員變數和區域性變數

成員變數 區域性變數 在類內部定義的變數 在方法內部定義的變數 有訪問許可權修飾符 沒有訪問許可權修飾符 有靜態成員變數 沒有靜態區域性變數 系統可以自動為成員變數賦初值 系統不會為區域性變數賦初值 只要類在某個作用域中,其字段也 也稱成員變數 也在該作用域內 區域性變數存在於表示宣告該變數的塊語句...