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