java clone練習題

來源:互聯網
上載者:User
(1) 建立一個myString類,在其中包含了一個String對象,以便用在構建器中用構建器的自變數對其進行初始化。添加一個toString()方法以及一個concatenate()方法,令其將一個String對象追加到我們的內部字串。在myString中實現clone()。建立兩個static方法,每個都取得一個myString x控制代碼作為自己的自變數,並調用x.concatenate("test")。但在第二個方法中,請首先調用clone()。測試這兩個方法,觀察它們不同的結果。
(2) 建立一個名為Battery(電池)的類,在其中包含一個int,用它表示電池的編號(採用獨一無二的標識符的形式)。接下來,建立一個名為Toy的類,其中包含了一個Battery數組以及一個toString,用於列印出所有電池。為Toy寫一個clone()方法,令其自動關閉所有Battery對象。複製Toy並列印出結果,完成對它的測試。
(3) 修改CheckCloneable.java,使所有clone()方法都能捕獲CloneNotSupportException違例,而不是把它直接傳遞給調用者。
(4) 修改Compete.java,為Thing2和Thing4類添加更多的成員對象,看看自己是否能判斷計時隨複雜性變化的規律——是一種簡單的線性關係,還是看起來更加複雜。
(5) 從Snake.java開始,建立Snake的一個深層複製版本。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.