區域性變數與成員變數的區別&&過載,覆蓋的要求
區域性變數和成員變數的區別:
成員變數 區域性變數
定義位置 定義在類以內方法以外 定義在類中
作用範圍 至少在本類中有效 從定義為位置開始到定義的 **塊結束
預設值 存在預設值:同陣列 沒有預設值
命名衝突 可以和區域性變數重名, 在重合範圍內不允許重名
重名是區域性變數優先使用
方法過載的概念及要求?
概念:在乙個類中定義多個相同名字的方法
要求:
方法覆蓋的要求(前提兩個類是父子類關係):
要求(在jdk5.0之後,子類的返回值型別可以是父類返回值型別的子類)
成員變數與區域性變數的區別
成員變數 作為類的成員而存在,直接存在於類中。所有類的成員變 量可以通過this來引用。區域性變數 作為方法或語句塊的成員而存在,存在於方法的引數列表和方法定義中。1.在類中的位置不同 成員變數 在類中,方法外 區域性變數 在方法中或者方法宣告上 形式引數 2.在記憶體中的位置不同 成員變數儲存在堆...
區域性變數與成員變數的區別
public class test2 在eat和sleep方法中,都是string型別的name,說明不同的方法,可以有同名的區域性變數 當成員變數和區域性變數名稱相同時,區域性變數更有優先順序 如果想使用成員變數,那麼就使用this.屬性名 成員變數有預設的初始值,應用資料型別的預設值為null,...
成員變數與區域性變數的區別
儲存方式存在差異?區域性變數儲存在棧記憶體中,方法呼叫完畢就會釋放變數占用的記憶體空間。成員變數儲存在堆記憶體中,方法呼叫完畢,不會釋放占用的記憶體空間 因為成員變數可以在多個方法中使用 定義上的差異?成員變數可以使用修飾符 public protected private 區域性變數不能使用修飾符...