1、資料型別
簡單資料型別:byte\short\int\long\float\double\char\bool
組合資料型別:struct\enum\class
值型別:內部資料變化不改變外部資料 struct\int\float…
引用型別:內部資料變化改變外部資料 陣列\指標\class
2、變數與常量
變數定義:變數型別 變數名;
常量定義:
readonly 在宣告或建構函式中初始化
const 在宣告時初始化
3、基本語句
賦值語句、條件語句、迴圈語句、開關語句、try\catch\finally、注釋語句
第一題
class
solution
}return j;}}
;
第二題
class
solution
return j;}}
;
遇到的困難:因為忘記了類的定義後面需要「;」,導致錯誤很多次找不到原因。
將n²的時間複雜度降低到n
想到將形參j來代表最後返回陣列的size
收穫:為什麼返回數值是整數,但輸出的答案是陣列呢?
輸入陣列是以「引用」方式傳遞的,這意味著在函式裡修改輸入陣列對於呼叫者是可見的。
內部操作如下:
// nums 是以「引用」方式傳遞的。也就是說,不對實參做任何拷貝
int len = removeduplicates(nums);
// 在函式裡修改輸入陣列對於呼叫者是可見的。
// 根據你的函式返回的長度, 它會列印出陣列中該長度範圍內的所有元素。
for (int i = 0; i < len; i++) (**於leecode)
第二章 物件導向設計原則
一 如何衡量軟體設計的質量 內聚度 表示乙個應用程式的單個單元所負責的任務數量和多樣性。內聚與單個類或者單個方法單元相關。好的軟體設計應該做到高內聚。耦合度 耦合度表示類之間關係的緊密程度。低耦合是指盡量使用抽象耦合,少用具體耦合。設計原則名稱設計原則簡介重要性 單一職責原則 的職責要單一,不能將太...
物件導向軟體工程 第二章
首先,實際軟體開發中有很多變數,開發者會犯錯,環境也會改變,客戶也可能犯錯,因此就有各種各樣的模型用以減小變數帶來的損失。1.首先是進化樹模型,它等價與增量 迭代模型,可以理解為最終結果是由不斷新增元件所組成的 增量 而每次新增元件的過程中需要不斷優化,更新元件 迭代 每個增量與迭代都擁有屬於自己的...
第二章 類和物件
1.類和物件 類 student 物件 s1,s2 類的一般形式 class student 成員函式的實現 2.成員的訪問許可權 公有,私有,保護 未宣告哪一類,預設許可權為private 3.訪問物件 s1 s2 或 p 的成員 物件名.函式名 s1.disp 指標變數 函式名 p disp i...