一酿箭、面向?qū)ο笏枷氲穆涞胤▌t一:
* 1.設(shè)計(jì)類杂腰,并設(shè)計(jì)類的成員(成員變量&成員方法)
* 2.通過類垃你,來創(chuàng)建類的對(duì)象(也稱作類的實(shí)例化)
* 3.通過“對(duì)象.屬性” 或“對(duì)象.方法”來調(diào)用,完成相應(yīng)的功能
*
* 二喂很、創(chuàng)建的多個(gè)對(duì)象蜡镶,彼此各自擁有一套類的屬性。當(dāng)對(duì)其中一個(gè)對(duì)象的屬性進(jìn)行修改時(shí)恤筛,
* 不會(huì)影響到其他對(duì)象的屬性值官还。
*
* 三、類的屬性(成員變量)
*? 成員變量 vs 局部變量
*? 相同點(diǎn):1.遵循變量聲明的格式: 數(shù)據(jù)類型 變量名 = 初始化值
*? ? 2.都有作用域
*? 不同點(diǎn):1.聲明的位置的不同 :成員變量:聲明在類里毒坛,方法外
* ? ? ? ? ? ? ? ? ?? 局部變量:聲明在方法內(nèi)望伦,方法的形參部分,代碼塊內(nèi)
* ? ? ? ? ? ? ? ? 2.成員變量的修飾符有四個(gè):public private protected 缺省
* ? ? ? ? ? ? ? ? ?? 局部變量沒有修飾符煎殷,與所在的方法修飾符相同屯伞。
* ? ? ? ? ? ? ? ? 3.初始化值:一定會(huì)有初始化值。
* ? ? ? ? ? ? ? ? ?? 成員變量:如果在聲明的時(shí)候豪直,不顯式的賦值劣摇,那么不同數(shù)據(jù)類型會(huì)有不同的默認(rèn)初始 ? ? ? ? ? ? ? ? ? ? ?? 化值。
*? ? ? ? ? ? byte short int long ==>0
*? ? ? ? ? ? float double ==>0.0
*? ? ? ? ? ? char ==>空格
*? ? ? ? ? ? boolean ==>false
*? ? ? ? ? ? 引用類型變量==>null
*? ? ? ? ? 局部變量:一定要顯式的賦值弓乙。(局部變量沒有默認(rèn)初始化值)
*? ? ? ? 4.二者在內(nèi)存中存放的位置不同:成員變量存在于堆空間中末融;局部變量:椌澹空間中
*
* 總結(jié):關(guān)于變量的分類:1)按照數(shù)據(jù)類型的不同:基本數(shù)據(jù)類型(8種)? & 引用數(shù)據(jù)類型
* ? 2)按照聲明的位置的不同:成員變量 & 局部變量
*
* 四、類的方法:提供某種功能的實(shí)現(xiàn)
*? ? 1)實(shí)例:public void eat(){//方法體}
*? ? ? ? ? public String getName(){}
*? ? ? ? ? public void setName(String n){}
*? ? ? 格式:權(quán)限修飾符 返回值類型(void:無返回值/具體的返回值) 方法名(形參){}
*
*? ? 2)關(guān)于返回值類型:void:表明此方法不需要返回值
*? ? ? 有返回值的方法:在方法的最后一定有return + 返回值類型對(duì)應(yīng)的變量
*? ? ? 記憶:void 與return不可以同時(shí)出現(xiàn)一個(gè)方法內(nèi)勾习。像一對(duì)“冤家”浓瞪。
*
* ? 3)方法內(nèi)可以調(diào)用本類的其他方法或?qū)傩裕遣荒茉诜椒▋?nèi)再定義方法巧婶!
*