區域性變數和成員變數詳細解析

2021-08-09 17:14:16 字數 1349 閱讀 8393

建立引用類(被指揮使用的物件類)的格式

packagecom.lianxi;

publicclassstudent

publicvoideat() }

/** student是乙個學生事物描述類,main方法不適合放在它裡面。 *

* 使用乙個類,其實就是使用該類的成員。(成員變數和成員方法)

* 而我們要想使用乙個類的成員,就必須首先擁有該類的物件。

* 我們如何擁有乙個類的物件呢? *

建立物件就可以了?

*我們如何建立物件呢?

*

格式:類名

物件名 = new 類名();

*物件如何訪問成員呢?

*成員變數

:物件名.變數名

*成員方法:

物件名.方法名(...)*/

student

a=newstudent(); a

.name="

zhang";

a.age

=19;

system.out

.println(a.

name);

system.out

.println(a.

age); a

.study(); a

.eat();

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

*a:在類中的位置不同

*成員變數:類中,方法外

*區域性變數:方法中或者方法宣告上(形式引數)*

b:在記憶體中的位置不同

*成員變數:堆記憶體

*區域性變數:棧記憶體

*c:生命週期不同

*成員變數:隨著物件的建立而存在,隨著物件的消失而消失

*區域性變數:隨著方法的呼叫而存在,隨著方法的呼叫完畢而消失

*d:初始化值的問題

*成員變數:有預設值

*區域性變數:沒有預設值。必須先定義,賦值,最後使用

alt +shift+s   +c  //無參生成

alt +shift+s   +o  //有參構造生成

alt +shift+s   +r  // get  set 生成

成員變數 區域性變數

成員變數 作為類的成員而存在,直接存在於類中。所有類的成員變 量可以通過this來引用。區域性變數 作為方法或語句塊的成員而存在,存在於方法的引數列表和方法定義中。1.成員變數可以被 public,protect,private,static等修飾符修飾,而 區域性變數不能被控制修飾符及 stati...

成員變數 區域性變數

一.相同點 1.都遵循變數的宣告格式 修飾符 資料型別 變數名 初始化值 2.都有各自的作用域 二.不同點 1.宣告的位置不同 成員變數 宣告在類內,方法外。區域性變數 宣告在方法內 方法的形參部分 塊內 2.成員變數的修飾符有四個 public private protected 預設 區域性變數...

AJPFX解析成員變數和區域性變數

成員變數和區域性變數 3.1 成員變數和區域性變數 a 在類中的位置不同 成員變數 在類中方法外 區域性變數 在方法定義中或者方法宣告上 b 在記憶體中的位置不同 成員變數 在堆記憶體 成員變數屬於物件,物件進堆記憶體 區域性變數 在棧記憶體 區域性變數屬於方法,方法進棧記憶體 c 生命週期不同 成...