java中的成員變數和區域性變數的區別及面向物件三大特徵
阿新 • • 發佈:2020-12-12
區域性變數和成員變數
1.定義的位置不一樣 【重點】
區域性變數;在方法的內部
成員變數;在方法的外部,直接寫在類當中。
2.作用範圍不一樣 【重點】
區域性變數;只有方法當中才可以使用,除了方法不能用。
成員變數;整個類都可以通用。
3.預設值不一樣 【重點】
區域性變數;沒有預設值,如果想使用,必須手動複製。
成員變數;如果沒有賦值,會有預設值,規則和陣列一樣。
4.記憶體位置不一樣【瞭解】
區域性變數;位於棧記憶體。
成員變數;位於堆記憶體。
5.生命週期不一樣 【瞭解】
區域性變數;隨著方法進棧而產生,隨著方法出棧而消失。
成員變數;隨著物件建立而誕生,隨著物件被垃圾回收而消失。
面向物件三大特徵
1.封裝
2.繼承
3.多型
今天我們主要學習封裝;
1.方法就是一種封裝。
例子;
public class demo06Method {
public static void main(String[] args) {
int[] array = {1,2,3,4,5,6,7,8};
int max = getmax(array);
System.out.println("最大值 = "+max);
}
public static int getmax(int[] array){
int max = array[0];
for (int i = 0; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
}
}
return max;
}
}
執行結果;
封裝就是將一些細節資訊隱藏起來,對於外界不可見,起到省心的作用。
private關鍵字的作用及使用
2.關鍵字private也是一種封裝。