物件導向,區域性變數和成員變數

2022-07-13 01:42:13 字數 2056 閱讀 5228

物件導向的程式設計關注與類的設計

設計類實際上是設計類的成員

基本的類的成員,屬性(成員變數)&方法

1、設計類,並設計類的成員(成員變數&成員方法)

2、通過類,來建立類 的物件(累的例項化用new)

3、通過「物件.屬性」或「物件.方法」來呼叫,來完成相應的功能

二、建立多個物件,彼此各自擁有一套類的屬性。當對其中乙個物件的屬性進行修改是,不會影響其他物件的屬性值

三、類的屬性(成員變數)

成員變數vs區域性變數

相同點:1、遵循變數宣告的格式:修飾符 資料型別 變數名=初始化值

2、都有作用範圍

不同點:1、宣告的位置的不同:成員變數:宣告在類裡方法外

區域性變數:宣告在方法內,方法的形參部分,**塊內

2、成員變數的修飾符有四個:public private protected 預設區域性變數沒有修飾符,與所在方法的修飾符相同

3、初始化值:一定會有初始化值

成員變數:如果在宣告的時候,不顯示的賦值,那麼不同資料型別會有不同的預設初始化值。byte short int long==>0

float double==>0.0

char ==>空格

boolean==>false

引用型別變數==>null

區域性變數,一定要顯示初值,(區域性變數沒有預設的初始化值)

4、二者在記憶體中存放的位置:成員變數存放於堆空間中,區域性變數在棧空間中

總結;關於變數的分類:1、按照資料型別的不同,基本資料型別和引用資料變數

2、按照宣告位置的不同:成員變數和區域性變數

package keshang;

public

class

jisuanqi

public

int jian (int a,int

b)

public

int cheng (int a,int

b)

public

double chu (double a,double

b)

}

public

static

void

main(string args)

計算器的另一種寫法:

public

double zonghe(double a,double

b,string f)

else

if(f.equals("-"

))else

if(f.equals("*"

))else

return

c; }

}

public

static

void

main(string args)

汽車的物件導向

public

class

car

public car(string _pingpai, double _youhao,double _price,double _youxiangrongliang,double

_shengyuyouliang)

public

void run ( double

gonglishu )

system.

out.println("

行駛"+gonglishu+"

公里"+"

,"+"

共消耗"+d+"

l汽油...");

物件導向 成員變數和區域性變數的區別

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

物件導向 成員變數和區域性變數的區別

1.在類中的位置不同 成員變數 在類中方法外 區域性變數 在方法內或方法宣告上 1 手機類 2class phone 1112 13 2.在記憶體中的位置不同 成員變數 在堆記憶體中 區域性變數 在棧記憶體中 3.生命週期不同 成員變數 隨著物件的存在而存在,隨著物件的消失而消失 區域性變數 隨著方...

成員變數 區域性變數

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