例項變數和區域性變數的區別

2021-10-07 17:43:36 字數 546 閱讀 8867

public

class

testinstancevslocal

cat cat1 =

newcat()

;//區域性變數

system.out.

println

(cat1.bread)

;//輸出:null

system.out.

println

(cat1.age)

;//輸出預設值:0

cat1.

eat();

//列印10}}

class

cat}

區域性變數

例項變數

定義位置

方法或方法內的結構當中

類的內部,方法的外部

預設值無

字面(與陣列相同)

使用範圍

從定義行到包含其結構結束

本次有效

命名衝突

不允許與區域性變數重名

不允許與例項變數重名,可與區域性變數重名,區域性變數優先

成員變數和區域性變數區別

變數根據定義位置的不同,我們給變數起了不同的名字。如下圖所示 在類中的位置不同 重點 成員變數 類中,方法外 區域性變數 方法中或者方法宣告上 形式引數 作用範圍不一樣 重點 成員變數 類中 區域性變數 方法中 初始化值的不同 重點 成員變數 有預設值 區域性變數 沒有預設值。必須先定義,賦值,最後...

成員變數和區域性變數區別

成員變數 直接宣告在類內部的變數稱為成員變數 member variables 宣告成員變數的語法格式 修飾符 資料型別 變數名 值 public static final double pi 3.14 區域性變數 只能宣告在方法 包括形參列表 或者程式塊中 使用前,必須顯式地為區域性變數初始化 不...

成員變數和區域性變數的區別

成員變數和區域性變數的區別?1.類中的位置不同 成員變數 在類中方法外 區域性變數 在方法中定義或者在方法宣告上 2.記憶體中的位置不同 成員變數 在堆記憶體中 區域性變數 在棧記憶體中 3.命週期不同 成員變數 隨著物件的建立而存在,隨著物件的消失而消失 區域性變數 隨著方法的呼叫而存在,隨著方法...