1. 程式人生 > 其它 >java中的成員變數和區域性變數的區別及面向物件三大特徵

java中的成員變數和區域性變數的區別及面向物件三大特徵

技術標籤:javajava封裝程式語言多型

區域性變數和成員變數

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也是一種封裝。