問題1解決方案:在引入範型以前,Java類型分爲原始類型、複雜類型,其中複雜類型分爲數組和類。引入範型後,一個複雜類型就能夠在細分紅更多的類型。 例如原先的類型List,如今在細分紅List, List 等更多的類型。 注意,如今List , List 是兩種不一樣的類型, 他們之間沒有繼承關係,即便String繼承了Object。下面的代碼是非法的 List ls = new ArrayList (); List lo = ls; 這樣設計的緣由在於,根據lo的聲明,編譯器容許你向lo中添加任意對象(例如Integer),可是此對象是 List ,破壞了數據類型的完整性。 在引入範型以前,要在類中的方法支持多個數據類型,就須要對方法進行重載,在引入範型後,能夠解決此問題(多態),更進一步能夠定義多個參數以及返回值之間的關係。 例如 public void write(Integer i, Integer[] ia); public void write(Double d, Double[] da); 的範型版本爲 public void write(T t, T[] ta); 問題2:數組實現棧和鏈表實現棧分別有什麼好處 問題2解決方案:只要在須要時,鏈表實現纔會分配存儲空間,而且只有硬件空間大小的理論限制。數組實現爲每一個對象使用的空間更少,由於它只需存儲對象,不須要存儲額外的指針。可是,在初始的時候,數組會分配比它所需的更多空間。html 代碼調試中的問題和解決過程 問題1:如何排序各個單詞的字母 問題1解決方案:參考了上個學期的charAt方法將各個單詞的字母排序 上週考試錯題總結 錯題1及緣由,理解狀況 A system that is well designed, written, and documented exhibits the quality characteristic of ____________. A .Reliability B .Maintainability C .Efficiency D .Robustness 正確答案B,一個設計好的、書面的、有文件的系統展現了其可維護的特性前端 錯題2及緣由,理解狀況 Software must make efficient use of resources such as CPU time and memory. A .True B .Flase 選B,軟件無需必定要有效地使用cpu和內存,主要看狀況java 錯題3及緣由,理解狀況 A stack can be used to preserve the order of a set of data. A .True B .Flase 選B,隊列能夠保存順序,堆棧保存相反順序git 錯題4及緣由,理解狀況 The order of an algorithm is found by eliminating constants and all but the dominant term in the algorithm’s growth function A .True B .Flase 選A,算法的階次是忽略該算法的增加函數中的常量和其餘次要項,只保留主項而得出的.算法 代碼託管 點評過的同窗博客和代碼 本週結對學習狀況 20172312 結對學習內容 課本第3、四章 學習進度條 代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長 目標 5000行 30篇 400小時 第一週 0/0 1/1 8/8 第二週 500/500 1/2 15/ 23 參考資料 《Java軟件結構與數據結構教程(第四版)》 posted @ 2018-09-18 22:22 m1sty 閱讀( ...) 評論( ...) 編輯 收藏 刷新評論 刷新頁面 返回頂部 javascript
問題2解決方案:只要在須要時,鏈表實現纔會分配存儲空間,而且只有硬件空間大小的理論限制。數組實現爲每一個對象使用的空間更少,由於它只需存儲對象,不須要存儲額外的指針。可是,在初始的時候,數組會分配比它所需的更多空間。html
錯題1及緣由,理解狀況 A system that is well designed, written, and documented exhibits the quality characteristic of ____________. A .Reliability B .Maintainability C .Efficiency D .Robustness 正確答案B,一個設計好的、書面的、有文件的系統展現了其可維護的特性前端
錯題2及緣由,理解狀況 Software must make efficient use of resources such as CPU time and memory. A .True B .Flase 選B,軟件無需必定要有效地使用cpu和內存,主要看狀況java
錯題3及緣由,理解狀況 A stack can be used to preserve the order of a set of data. A .True B .Flase 選B,隊列能夠保存順序,堆棧保存相反順序git
錯題4及緣由,理解狀況 The order of an algorithm is found by eliminating constants and all but the dominant term in the algorithm’s growth function A .True B .Flase 選A,算法的階次是忽略該算法的增加函數中的常量和其餘次要項,只保留主項而得出的.算法