Java基礎—成員變數與區域變數
1.什么是成員變數與區域變數?
public class Student {
String name;
int high;
public void study(){
int j=0;
System.out.println("學習");
}
public void play(){
System.out.println("打游戲");
int j=0;
}
}
例如在學生類中并且在方法外定義的變數稱為成員變數,例如name、high;而區域變數是在方法內定義的并且需要賦值才能使用的變數,例如i、j;
2.兩者之間的區別大致為以下五點:
| 區別 | 成員變數 | 區域變數 |
|---|---|---|
| 在類中的位置不同 | 在類中并且在方法之外 | 在方法內或者在方法宣告中 |
| 記憶體位置不同 | 在堆記憶體中 | 在堆疊記憶體 |
| 生命周期不同 | 隨著物件的存在而存在、隨著物件的消失而消失 | 隨著方法的呼叫而存在、隨著方法的消失而消失 |
| 初始化值不同 | 有初始化的默認值 | 沒有默認的初始值,要先定義再賦值然后才能使用 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/440396.html
標籤:其他
上一篇:網易云音樂解鎖灰色歌曲教程
下一篇:【面經】Java面試問答題
