資源描述:
《《面向?qū)ο蠹夹g(shù)與方法》02、java語(yǔ)言基礎(chǔ)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、LectureNotesonObject-OrientedProgramming&Designhttp://www.cs.sysu.edu.cn/~lwj/object-oriented/Dr.LIWenjunlnslwj@mail.sysu.edu.cnhttp://www.cs.sysu.edu.cn/~lwj/DepartmentofComputerScienceSUNYAT-SENUNIVERSITY,GZ5102752-1/69第二講Java語(yǔ)言基礎(chǔ)?認(rèn)識(shí)Java程序?Java程序的運(yùn)行與調(diào)試★★?Java程序中的單詞★★★?Java程序的文檔化注釋★★★
2、?閱讀JDK源程序?Java語(yǔ)言的特點(diǎn)★2-2/692.1認(rèn)識(shí)Java程序?Java程序設(shè)計(jì)過(guò)程?Java程序的組織結(jié)構(gòu)2-3/69Java程序設(shè)計(jì)也是一個(gè)建模過(guò)程建模實(shí)體概念類∕接口抽象具體現(xiàn)象對(duì)象模擬參照系統(tǒng)程序問(wèn)題空間(ProblemSpace)解空間(SolutionSpace)2-4/69例子程序一:銀行帳戶管理銀行帳戶管理?管理張三、李四等多個(gè)銀行帳戶?提供開(kāi)戶、存款、取款、查詢余額等功能2-5/69例子程序一的建模應(yīng)用領(lǐng)域計(jì)算機(jī)程序銀行帳戶實(shí)體抽象概念類Account屬性數(shù)據(jù)存款余額浮點(diǎn)數(shù)據(jù)balance行為方法存款方法deposit()取款方法wit
3、hdraw()查詢余額方法getBalance()約束無(wú)顯式對(duì)應(yīng)(隱式表達(dá))銀行帳戶實(shí)體的具體實(shí)例對(duì)象張三的帳戶對(duì)象zhang3李四的帳戶對(duì)象li42-6/69例子程序一的源程序Account.java//銀行帳戶管理publicclassAccount{//銀行帳戶的屬性privatedoublebalance=0;//存款余額//向帳戶中存款,存款金額為amountpublicvoiddeposit(doubleamount){balance=balance+amount;}//從帳戶中取款,取款金額為amountpublicbooleanwithdraw(do
4、ubleamount){if(amount<=balance){balance=balance-amount;returntrue;}elsereturnfalse;}//查詢帳戶的當(dāng)前余額publicdoublegetBalance(){returnbalance;}(未完待續(xù))2-7/69(續(xù)上頁(yè))//主程序publicstaticvoidmain(String[]args){//為張三開(kāi)設(shè)一個(gè)帳戶Accountzhang3=newAccount();//張三的帳戶存入500元后又取出100元zhang3.deposit(500);if(!zhang3.with
5、draw(100))System.out.println("取款余額不足!");//為李四開(kāi)設(shè)一個(gè)帳戶Accountli4=newAccount();//從張三的帳戶取出150元存入李四的帳戶if(!zhang3.withdraw(150))System.out.println("轉(zhuǎn)帳余額不足!");elseli4.deposit(150);//查詢張三和李四的帳戶余額System.out.println("張三的帳戶余額為"+zhang3.getBalance());System.out.println("李四的帳戶余額為"+li4.getBalance());}
6、}2-8/69?注釋、語(yǔ)句、縮進(jìn)、空行?文件名字類名與文件名相同。?特殊的方法:main()2-9/69例子程序一的另一組織方式Account.java//銀行帳戶publicclassAccount{//銀行帳戶的屬性privatedoublebalance=0;//存款余額//向帳戶中存款,存款金額為amountpublicvoiddeposit(doubleamount){balance=balance+amount;}//從帳戶中取款,取款金額為amountpublicbooleanwithdraw(doubleamount){if(amount<=bala
7、nce){balance=balance-amount;returntrue;}elsereturnfalse;}//查詢帳戶的當(dāng)前余額publicdoublegetBalance(){returnbalance;}}2-10/69Bank.java//銀行帳戶管理的演示程序publicclassBank{//主程序publicstaticvoidmain(String[]args){//為張三開(kāi)設(shè)一個(gè)帳戶Accountzhang3=newAccount();//張三的帳戶存入500元后又取出100元zhang3.deposit(500);if(!zhang3.