java类的实现_java类的实现
java類的實(shí)現(xiàn)
第 9講 類的實(shí)現(xiàn)? 面向?qū)ο蠹夹g(shù)的編程特點(diǎn)? 類的描述? 成員變量和成員方法? 對象的使用? 構(gòu)造方法? 使用 UML設(shè)計(jì)類? static 成員? 參數(shù)傳遞? 聚集類UML設(shè)計(jì)UML是統(tǒng)一建模語言( UML是 Unified Modeling Language的縮寫)是一種標(biāo)準(zhǔn)的圖形化建模語言,它是面向?qū)ο蠓治雠c設(shè)計(jì)的一種標(biāo)準(zhǔn)表示。具有以下特點(diǎn):1 UML是國際統(tǒng)一的標(biāo)準(zhǔn),用它表示的產(chǎn)品符合國際標(biāo)準(zhǔn),產(chǎn)品能夠得到廣泛的認(rèn)可。 2 作為國際標(biāo)準(zhǔn),國際軟件業(yè)和商業(yè)對 UML的支持也相當(dāng)普遍因而采用它將可以得到最廣泛的技術(shù)支持和工具支持。 3 UML采用圖的形式來表述系統(tǒng)的視圖,圖形化易于理解的優(yōu)勢使得不同知識背景的客戶用戶、領(lǐng)域?qū)<摇⑾到y(tǒng)分析以及開發(fā)人員可以方便的交流。 4 UMl是一種標(biāo)準(zhǔn)的表示方法,具有通用性。 5 UML具有良好的可擴(kuò)展性,可適用到不同的領(lǐng)域,在具有通用性的同時(shí)還具有使自身專用化的能力。IBM的 Rational Rose和 MS的 Visio都是 UML工具。UML 如何表示類 ?類 名屬性名 :類型方法名 (參數(shù) ):返回 類型oblonglength:doubleheight:doubleoblong(double,double)setLength(double)getLength():doublecalculateArea():doublecalculatePerimeter(): double設(shè)計(jì)銀行帳戶BankAccountaccountNumber:StringaccountName:StringBalance:doubleBankAccount(String,String)getAccountNumber():StringgetBalance():doubledeposit(double)Withdraw(double)問題 :v讓一個(gè)變量被類的多個(gè)實(shí)例對象所共享,以實(shí)現(xiàn)多個(gè)對象之間的通信,或用于記錄已被創(chuàng)建的對象的個(gè)數(shù) ,這樣的變量有時(shí)也被稱為類變量(或靜態(tài)變量) ----引入類成員定義 (static)vJava語言中沒有全局變量的概念,類變量從某種意義上來說相當(dāng)于其他程序設(shè)計(jì)語言中的全局變量靜態(tài)變量 (static)編寫一個(gè)類時(shí) :v 在描述其對象的屬性和行為v 沒有產(chǎn)生實(shí)質(zhì)上的對象v 通過 new關(guān)鍵字才會(huì)產(chǎn)生出對象,系統(tǒng)才會(huì)分配內(nèi)存空間給對象,其方法才可以供外部調(diào)用。v 我們有時(shí)候希望無論是否產(chǎn)生了對象或無論產(chǎn)生了多少對象的情況下,某些特定的數(shù)據(jù)在內(nèi)存空間里只有一份,例如所有的中國人都有個(gè)國家名稱,每一個(gè)中國人都共享這個(gè)國家名稱,不必在每一個(gè)中國人的實(shí)例對象中都單獨(dú)分配一個(gè)用于代表國家名稱的變量設(shè)計(jì)使用靜態(tài)變量統(tǒng)計(jì)一個(gè)類產(chǎn)生的實(shí)例對象的個(gè)數(shù)的程序class Chinese{String country=“中國 ”;(類成員 )String name;int age;void singOurCountry(){System.out.println(“啊!,親愛的 “ + country);//類中的成員方法也可以直接訪問靜態(tài)成員變量}}staticMain(){System.out.println(“Chinese country is ” + Chinese.country); Chinese ch1 = new Chinese();System.out.println(“Chines country is “ + ch1.country);Chinese ch2 = new Chinese();System.out.println(“Chines country is “ + ch2.country);}類成員v類成員,它包括類變量和類方法。它是不依賴于特定對象的內(nèi)容 v不同對象的成員其內(nèi)存地址是不同的 v系統(tǒng)只在實(shí)例化類的第一個(gè)對象的時(shí)候,為類成員分配內(nèi)存,以后再生成該類的實(shí)例對象時(shí), 將不再為類成員分配內(nèi)存 , 不同對象的類變量將共享同一內(nèi)存空間 類成員 (類方法 ,類方法 )static 類型 變量名;static 類型 方法名 ([…]){ …… } ;* 特點(diǎn): 唯一存在 。 類變量、類方法 * 引用: 類名 .靜態(tài)變量名 類名 .靜態(tài)方法名例: class java1{ static int x;……main(……){ java1.x++ ; ……}
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的java类的实现_java类的实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 精准发力“二次元”群体:盈通推出“樱瞳水
- 下一篇: java 基本类型 引用_java中 引