資源描述:
《《面向?qū)ο蠹夹g(shù)與方法》02、java語言基礎(chǔ)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
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語言基礎(chǔ)?認識Java程序?Java程序的運行與調(diào)試★★?Java程序中的單詞★★★?Java程序的文檔化注釋★★★
2、?閱讀JDK源程序?Java語言的特點★2-2/692.1認識Java程序?Java程序設(shè)計過程?Java程序的組織結(jié)構(gòu)2-3/69Java程序設(shè)計也是一個建模過程建模實體概念類∕接口抽象具體現(xiàn)象對象模擬參照系統(tǒng)程序問題空間(ProblemSpace)解空間(SolutionSpace)2-4/69例子程序一:銀行帳戶管理銀行帳戶管理?管理張三、李四等多個銀行帳戶?提供開戶、存款、取款、查詢余額等功能2-5/69例子程序一的建模應(yīng)用領(lǐng)域計算機程序銀行帳戶實體抽象概念類Account屬性數(shù)據(jù)存款余額浮點數(shù)據(jù)balance行為方法存款方法deposit()取款方法wit
3、hdraw()查詢余額方法getBalance()約束無顯式對應(yīng)(隱式表達)銀行帳戶實體的具體實例對象張三的帳戶對象zhang3李四的帳戶對象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ù)上頁)//主程序publicstaticvoidmain(String[]args){//為張三開設(shè)一個帳戶Accountzhang3=newAccount();//張三的帳戶存入500元后又取出100元zhang3.deposit(500);if(!zhang3.with
5、draw(100))System.out.println("取款余額不足!");//為李四開設(shè)一個帳戶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?注釋、語句、縮進、空行?文件名字類名與文件名相同。?特殊的方法: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){//為張三開設(shè)一個帳戶Accountzhang3=newAccount();//張三的帳戶存入500元后又取出100元zhang3.deposit(500);if(!zhang3.