屬性(成員變數)和區域性變數的區別與聯絡

2021-10-19 11:52:12 字數 530 閱讀 8353

定義變數的格式: 資料型別 變數名 = 變數值

先宣告,後使用

變數都有其對應的作用域

在類中宣告的位置不同

屬性:直接定義在類的一對{}內

區域性變數: 宣告在方法內、方法形參、**快內、構造器形參、構造器內部的變數

許可權修飾符的不同

屬性:可以在宣告屬性時,指明其許可權,使用許可權修飾符。

區域性變數:不可以使用許可權修飾符

預設初始化情況

屬性:根據其型別,都有預設的初始化值。

整型(byte,short,int,long):0

浮點型(float,double):0.0

字元型(char):0或』\u0000』

布林型(boolean):false

引用資料型別(類,陣列,介面):null

區域性變數:沒有預設的初始化值

在呼叫區域性變數之前,一定要顯式的賦值。形參在呼叫時,賦值即可。

在記憶體中的位置

屬性:載入到堆空間(非static)

區域性變數:載入到棧空間

屬性(成員變數)和區域性變數的區別

不同點 1.1 聲名的位置不同 屬性 成員變數 是直接在類的 裡 區域性變數 在包含main 方法的 裡 方法形參裡 塊內 構造器形參 構造器內部的變數。1.2關於許可權的修飾符不同 屬性 可以在宣告屬性的時候指明許可權使用private public 預設protected等修飾符 區域性變數 不...

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

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

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

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