資源描述:
《Java類對(duì)象的定義》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、Java類對(duì)象的定義、生成和使用1.解析簡(jiǎn)單應(yīng)用程序的結(jié)構(gòu)publicclassMyFirstProgram{publicstaticvoidmain(String[]args){System.out.println("WelcometoJavaProgramming!Thisismyfirstprogram!");}}(1)Java程序中必須有而且只能有一個(gè)公共類,在公共類中必須有而且只能有一個(gè)主方法,主方法總是:publicstaticvoidmain(String[]args){}。(2)Java程序的任何部分都必須
2、包含在某一個(gè)類中。(3)System.out.println(“WelcometoJavaProgramming!”);是main方法的一個(gè)語(yǔ)句,作用是把一行文本輸出。使用的是System.out對(duì)象,并調(diào)用了它的println方法。注意,利用句點(diǎn)來(lái)調(diào)用一個(gè)方法(稱作:成員訪問(wèn)符),Java的通用語(yǔ)法是:object.method(parameters)//關(guān)鍵字public是一種訪問(wèn)控制符(accessmodifier)。//關(guān)鍵字class定義了一個(gè)名字為MyFirstProgram的類。//類名的命名規(guī)則符合標(biāo)識(shí)符的
3、規(guī)則。習(xí)慣上類名是由幾個(gè)名詞緊靠在一起構(gòu)成,并且每個(gè)單詞的首字母都大寫。//源代碼的文件名必須同公共類的名字一樣,并且以.java作為文件擴(kuò)展名。//Java解釋器總是從類的main方法開(kāi)始執(zhí)行代碼。//在c++中的所有函數(shù),在Java中都是某個(gè)類的方法。//與c/C++不同的是,main方法并不對(duì)操作系統(tǒng)返回一個(gè)“退出代碼”。如果main方法正常退出,則Java程序的退出代碼為0,表明成功地執(zhí)行完畢此程序。如果以不同的退出代碼結(jié)束程序,則使用System.exit方法。//回車并不意味著一個(gè)語(yǔ)句的結(jié)束,一個(gè)語(yǔ)句可以跨越多
4、行。//Java中的方法可以沒(méi)有參數(shù)(parameter),也可以有一個(gè)或多個(gè)參數(shù)(有些程序設(shè)計(jì)語(yǔ)言中稱它們?yōu)閍rgument(參數(shù)))。即使一個(gè)方法沒(méi)有參數(shù),空的圓括號(hào)也是必需的。2.對(duì)象的定義和使用2.1.1定義類的對(duì)象類對(duì)象的生成過(guò)程,包括對(duì)象的聲明、實(shí)例化和初始化。實(shí)例化一個(gè)對(duì)象就是通過(guò)new運(yùn)算符為對(duì)象分配空間(類屬于復(fù)合數(shù)據(jù)類型,在聲明對(duì)象時(shí),系統(tǒng)并沒(méi)有為對(duì)象分配空間,用戶需要應(yīng)用new完成分配空間的任務(wù))。既可以在聲明對(duì)象時(shí)實(shí)例化(創(chuàng)建)對(duì)象,也可以先聲明對(duì)象,然后再創(chuàng)建。(1)在聲明對(duì)象時(shí),創(chuàng)建對(duì)象:[修飾
5、符]類名對(duì)象名[=new類名(參數(shù)列表)];例如:publicStrings=newString(“Thedefinitionofclass”);publicStrings;s=newString(“Thedefinitionofclass”);(2)先聲明對(duì)象,然后再創(chuàng)建對(duì)象:[修飾符]類名對(duì)象名;對(duì)象名=new類名(參數(shù)列表);2.1.2對(duì)象的使用包括對(duì)屬性和方法的引用,通過(guò)分量訪問(wèn)運(yùn)算符“.”來(lái)實(shí)現(xiàn)。格式為:類對(duì)象名.成員名2.1.3對(duì)象的清除類對(duì)象的清除由系統(tǒng)自動(dòng)完成,不需要用戶干預(yù)。//BookInfo.java
6、publicclassBookInfo{publicstaticvoidmain(String[]args){BookClassbook1=newBookClass();book1.setname(“Java2”);book1.setauthor(“Hanjun”);book1.settype(“ComputerScience”);System.out.println(“下面是一本書的信息:”);System.out.println(“書名:“+book1.getname());System.out.println(“作者
7、:“+book1.getauthor());System.out.println(“類別:“+book1.gettype());}}//BookClassclassBookClass{privateStringname;privateStringauthor;privateStringtype;publicvoidsetname(Stringtname){name=tname;}publicvoidsetauthor(Stringtauthor){author=tauthor;}publicvoidsettype(Stri
8、ngttype){type=ttype;}publicStringgetname(){returnname;}publicStringgetauthor(){returnauthor;}publicStringgettype(){returntype;}}