7.2类
7.2類
定義方法:
7.2.1類的構(gòu)造方法
在類的成員方法之外,還存在一種特殊的方法,那就是構(gòu)造方法。構(gòu)造方法是一個與類同名的方法,對象的創(chuàng)建就是通過構(gòu)造方法完成的,每當(dāng)類實例化一個對象時,類都會自動調(diào)用構(gòu)造的方法。
構(gòu)造方法定義語法格式:
public?book(){
//。。。構(gòu)造方法體
}
***public???構(gòu)造方法修飾符
***book????構(gòu)造方法的名稱
在構(gòu)造方法中可以為成員變量賦值,這樣當(dāng)實例化一個本類的對象時,相應(yīng)的成員變量也將被初初始化。
public class Book {//構(gòu)造方法//方法名和類名 一樣 //對構(gòu)造參數(shù)而言,沒有返回值,不需要加void//只要自定義了構(gòu)造方法,就不會自動添加默認(rèn)構(gòu)造方法 Book(){//完成初始化name="默認(rèn)書名";}Book(String bookname){//初始化name=bookname;}Book(String name,String category){//初始化this.name=name;//this關(guān)鍵字代表類的本身this.category=category;} View Code?
7.2.2成員變量
在Java中對象的屬性稱為成員變量,也可稱為屬性。
成員變量對應(yīng)于類對象的屬性。
在Java中,使用class關(guān)鍵字來定義類。成員變量的類型可以設(shè)置為Java中合法的數(shù)據(jù)類型,其實成員變量就是普通的變量,可以為他設(shè)置初始值,也可以不為其設(shè)置,如果不設(shè)置初始值,則會有默認(rèn)值。
7.2.3成員方法
?在Java中使用成員變量方法對應(yīng)于類對象的行為。
成員方法的格式:權(quán)限修飾符??返回值類型??方法名(參數(shù)類型?參數(shù)名)
??????????????????????{?? //方法體
????????????????????????????retuin??(返回值);
????????????????????? }
????? 一個成員方法可以有參數(shù),這個參數(shù)可以是對象也可以是基本數(shù)據(jù)類型的變量,同時成員方法有返回值和不返回任何值的選擇,如果返回方法需要返回值可以在方法體中使用return關(guān)鍵字,使用這個關(guān)鍵字后,方法的執(zhí)行將被終止。
注意:JAVA語言中的成員方法無法返回值可以使用void關(guān)鍵字表示。
??????成員方法的返回值可以是計算結(jié)果也可以是其他想要的數(shù)值,對象,返回值類型要與返回的值類型一致。
??????再成員方法中可以調(diào)用其他成員方法和類的成員變量。同時在成員方法中可以定義一個變量,這個變量為局部變量。
?????如果一個方法中含有與成員變量同名的局部變量,則方法中對這個變量的訪問以局部變量進(jìn)行訪問。
成員方法的分類:
?
上課講課:
package 面向?qū)ο缶幊?public class Book {//構(gòu)造方法//方法名和類名 一樣 //對構(gòu)造參數(shù)而言,沒有返回值,不需要加void//只要自定義了構(gòu)造方法,就不會自動添加默認(rèn)構(gòu)造方法 Book(){//完成初始化name="默認(rèn)書名";}Book(String bookname){//初始化name=bookname;}Book(String name,String category){//初始化this.name=name;//this關(guān)鍵字代表類的本身this.category=category;}//屬性 成員變量//書名 String name;//書的類別String category="其他";//內(nèi)容String content="";//不是null//價格double price=10;//成員方法//方法的表現(xiàn)形式之一:沒有返回值(void),沒有傳入?yún)?shù)()void print(){System.out.println("讀這本書的書名叫做《"+name+"》的書");System.out.println("我讀的書的內(nèi)容"+content);}//表現(xiàn)形式之二:沒有返回值(void),有傳入?yún)?shù)(數(shù)據(jù)類型 參數(shù)名)void write(String mycontent){System.out.println("我寫的內(nèi)容:"+mycontent);if(content.length()>=1000){return;}content +=mycontent;System.out.println("我寫完之后的內(nèi)容:"+content);}//表現(xiàn)形式之三:有返回值()沒有傳入?yún)?shù) String read(){//返回值 不光跳出循環(huán),直接跳出方法return content;}//表現(xiàn)形式之四:有返回值,有傳入?yún)?shù)//賣書//根據(jù)賣出的數(shù)量計算并返回錢數(shù)double sell(int count){return (price*count);}} 上課講義 package 面向?qū)ο缶幊?public class Text {public static void main(String[] args) {//構(gòu)造一本書Book myBook=new Book("JAVA基礎(chǔ)教程","java教程類");//默認(rèn)構(gòu)造方法//myBook.name="JAVA基礎(chǔ)教程";System.out.println("類別="+myBook.category);myBook.content="教程類";//myBook.category="JAVA教程類"; myBook.content="第一章";String str=myBook.read();//成員方法 System.out.println("讀出的內(nèi)容="+str);myBook.write("JAVA的發(fā)展史");str =myBook.read();int c=3;//賣出的本數(shù) System.out.println("讀出的內(nèi)容="+str);System.out.println("賣"+c+"本書的錢數(shù)"+myBook.sell(3));myBook.print();System.out.println();//第二本書 Book myBook1=new Book();myBook1.name="戰(zhàn)爭與和平";myBook1.category="名著類";System.out.println("類別="+myBook1.category);myBook1.read();myBook1.print();}} 上課講義2輸出:
類別=java教程類
讀出的內(nèi)容=第一章
我寫的內(nèi)容:JAVA的發(fā)展史
我寫完之后的內(nèi)容:第一章JAVA的發(fā)展史
讀出的內(nèi)容=第一章JAVA的發(fā)展史
賣3本書的錢數(shù)30.0
讀這本書的書名叫做《JAVA基礎(chǔ)教程》的書
我讀的書的內(nèi)容第一章JAVA的發(fā)展史
類別=名著類
讀這本書的書名叫做《戰(zhàn)爭與和平》的書
我讀的書的內(nèi)容
?
7.3.4this關(guān)鍵字
this關(guān)鍵字被隱式的用于對象的成員變量和方法。
this關(guān)鍵字可以調(diào)用成員變量和成員方法。
?
轉(zhuǎn)載于:https://www.cnblogs.com/panyiquan/p/5243539.html
總結(jié)
- 上一篇: 快速下单!简化EcStore的购物结算流
- 下一篇: 学习运维决心书