如何将所學知識轉化成切實可行的代碼?編寫簡單Java類、實作數組排序和轉置功能、将資料表轉化為Java内容、如何繼承其他類或實作各種接口、怎樣創造神奇的連結清單結構?本合輯将結合實際場景,由多組案例帶你一一完成。
實踐出真知,代碼不寫真不行。如果在編寫代碼上磕磕絆絆,掌握再多的理論知識也沒用,從簡入深,快來結合各種案例測測自己掌握多少,鞏固一下吧!
案例實戰一
定義一個簡單java部門類,包含有部門編号、部門名稱、部門位置資訊并輸出。
點選檢視實戰代碼>>案例實戰二
編寫并測試一個代表位址的Address類,位址資訊由國家、省份、城市、街道、郵編組成,并可以傳回完整的位址資訊。
案例實戰三
定義并測試一個代表員工的Employee類。員工屬性包括“編号”、“姓名”、“基本薪水”、“薪水增長率”,還包括計算薪水增長額及計算增長後的工資總額的操作方法。
案例實戰四
設計一個Dog類,有顔色、名字、年齡等屬性,定義構造方法來初始化類的這些屬性,定義方法輸出Dog資訊,編寫應用程式使用Dog類。
案例實戰五
構造一個銀行賬戶類,類的構成包括如下内容:
(1)資料成員使用者的賬戶名稱、使用者的賬戶餘額(private資料類型)。
(2)方法包括開戶(設定賬戶名稱及餘額),利用構造方法完成。
(3)查詢餘額。
案例實戰六
設計一個表示使用者的user類,類中的變量有使用者名、密碼和記錄使用者個數的變量,定義類的3個構造方法(無參、為使用者名指派、為使用者名和密碼指派)、擷取和設定密碼的方法和傳回類資訊的方法。
案例實戰七
聲明一個圖書類,其資料成員為書名、編号(利用靜态變量實作自動編号)、書價,并擁有靜态資料成員冊數、記錄圖書總冊數,在構造方法中利用此靜态變量為對象的編号指派,在主方法中定義多個對象,并求出總冊數。
案例實戰八
快來對數組進行排序處理。

案例實戰九
數組的反轉操作指的是進行前後轉置處理,即:首尾交換,例如,現在有一個數組,其内容如下:
- 數組内容:1、2、3、4、5、6、7、8、9;
- 交換後的内容:9、8、7、6、5、4、3、2、1;
案例實戰十
利用代碼實作下表的部門與雇員關系。
案例實戰十一
分别實作下表兩個分類與子類之間,使用者、商品以及通路記錄之間的關系。
案例實戰十二
實作下表角色與權限、使用者等各表之間的關系。
案例實戰十三
建立一個人類(Person)和學生類(Student) ,功能要求如下:
(1)Person中包含4個私有型的資料成員name、addr、Sex、age,分别為字元串型、字元串型、字元型及整型,表示姓名、位址、性别和年齡。一個4參構造方法、一個兩參構造方法、一個無參構造方法、一個輸出方法顯示4種屬性。
(2) Student類繼承Person類, 并增加成員math、english存放數學和英語成績。一個6參構造方法、一個兩參構造方法、一個無參構造方法和重寫輸出方法用于顯示6種屬性。
案例實戰十四
定義員工類,具有姓名、年齡、性别屬性,并具有構造方法和顯示資料方法。
定義管理層類,繼承員工類, 并有自己的屬性職務和年薪。 定義職員類,繼承員工類,并有自己的屬性所屬部門和月薪。
案例實戰十五
編寫程式, 統計出字元串“want you to know one thing”中字母n和字母o的出現次數。
案例實戰十六
建立一個可以實作整型數組的操作類(Array),而後在裡面可以操作的數組的大小由外部來決定,而後在Array類裡面需要提供有數組的如下處理: 進行資料的增加(如果資料滿了則無法增加)、可以實作數組的容量擴充、取得數組全部内容。
完成之後在此基礎上再派生出兩個子類:
- 數組排序類:傳回的資料必須是排序後的結果;
- 數組反轉類: 可以實作内容的首尾交換。
案例實戰十七
定義一個ClassName接口,接口中隻有一個抽象方法getClassName();設計一個類Company,該類實作接口ClassName中的方法getClassName(),功能是擷取該類的類名稱;編寫應用程式使用Company類。
案例實戰十八
考慮一個繪圖的标準,并且可以根據不同的圖形來進行繪制。
案例實戰十九
定義類Shape,用來表示一般二維圖形。Shape具有抽象方法area和perimeter,分别用來計算形狀的面積和周長。試定義一些二維形狀類(如矩形、三角形、圓形、橢圓形等),這些類均為Shape類的子類。
案例實戰二十
寵物商店:
現在假設一個寵物商店,裡面可以出售各種寵物,要求可以實作寵物的上架,下架處理,也可以根據關鍵字查詢寵物的資訊。
案例實戰二十一
使用面向對象的概念表示出下面的生活場景:小明去超市買東西,所有買到的東西都放在了購物車,最後到收銀員結賬。
上面的案例實戰你是否都寫出來了呢?一起來查缺補漏吧~
更多java開發者知識,盡在
java開發者,持續更新...
等你來哦~