1. 程式人生 > 程式設計 >簡單瞭解java區域性變數與成員變數的區別

簡單瞭解java區域性變數與成員變數的區別

這篇文章主要介紹了簡單瞭解java區域性變數與成員變數的區別,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

package java04;
/*
區域性變數和成員變數的不同:
  1、定義的位置不一樣
      區域性變數:定義在方法內部
      成員變數:在方法外部,直接寫在類中
  2、作用範圍不一樣
      區域性變數:只有方法中能使用,除了方法就不能用
      成員變數:整個類都可以用
  3、預設值不一樣
      區域性變數:無預設值,先賦值在使用
      成員變數:如果沒有賦值有預設值
  4、記憶體的位置不一樣
      區域性變數:位於棧記憶體
      成員變數:為於堆記憶體
  5、生命週期不一樣
      區域性變數:隨著方法的進棧而誕生,隨著方法出棧而消失
      成員變數:隨著物件的建立而誕生,隨著物件被垃圾回收而消失
      
**/

public class Demovariabledifference {
  String name;
  int age;
  public void method1(){
    int num = 20;
    System.out.println(num);
    System.out.println(name);
  }
  public void mehtod2(int param){//方法的引數是區域性變數
    System.out.println(param);//引數在方法呼叫的時候,必然會被賦值
    
    int age;//區域性變數
   // System.out.println(age); //沒賦值不能用

    // System.out.println(num);//錯誤寫法
    System.out.println(name);
  }
  
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。