物件導向的程式設計關注與類的設計
設計類實際上是設計類的成員
基本的類的成員,屬性(成員變數)&方法
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)
publicdouble zonghe(double a,double
b,string f)
else
if(f.equals("-"
))else
if(f.equals("*"
))else
return
c; }
}
public汽車的物件導向static
void
main(string args)
publicclass
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...