1. 程式人生 > >定義變數的位置

定義變數的位置

java沒有“全域性變數”這個概念

  • java只有類變數,只能在類裡定義變數(定義在類裡方法外)
  • 若一個方法被兩個xxx公用,那麼它應該定義在方法外面,類裡面
  • 類外只有import語句

形參的變數名不能作為判斷方法簽名是否一樣的依據

  • 因為他們最後都是會被替換的
  • 因此,在一個類中如下兩個方法是不能同時出現的
public static void max(int a, int b) {..}
public static void max(int ee, int ff){...}
但是 若形參的變數型別不一樣,就可以了
public
static void max(int a, int b) {..}
public static void max(double ee, double ff) {..}

變數的壽命

是從被定義,一直到其所在語句塊的結束
所以這個不會報錯,for迴圈裡的區域性變數i的生命週期在這個for迴圈的{}裡

{
    i = 1;
}		

{
    i = 5;
}

for(int i = 0; ...; ){
    ...}