關鍵詞: 面向對象編程、對象、類、封裝java
https://gitee.com/piraat/java201621123086/blob/master/week3/Rational.javagit
答:
面向過程編程: 主要想的是如何解決問題。特別是在初學C語言時,對於函數的運用不是那麼熟練,因此常常將全部語句堆在主函數裏。時隔一兩天後,即便是本身再要想明白本身編程時的想法也很困難。
面向對象編程: 要將每一個 方法 的目的、結果想清楚。同時也要注意權限:private
形容屬性;public形容方法。而且,要注意static方法不能引用non-static方法。編程
特徵:數組
建立一個無參數的字符串對象緩存
將字符數組根據字符錶轉換爲字符串安全
用緩存區初始化字符串數據結構
初始化塊 | 靜態初始化塊 | 構造函數 |
---|---|---|
不接受參數 | 不接受參數 | 能夠接受參數 |
不須要名稱 | 不須要名稱 | 名稱需與類名相同 |
視對象執行次數而定 | 一次 | 視對象執行次數而定 |
執行順序: 靜態初始化塊→初始化塊→構造函數函數
由於Math對象的方法都是 static 方法,能夠在無對象的前提下建立學習
能夠看到,Math對象是private修飾的3d
重載: 方法命名相同,但參數不一樣
構造函數重載: 構造函數具備相同的名字,但參數個數或類型不一樣。
區分方法: 經過參數判斷
final修飾的變量不能改變,爲何以下代碼卻可正常運行?
final int[] NUMBS= {1,2,3,4,5}; NUMBS[2] = 1;
由於此處final修飾的變量是數組對象,而接下來改變的則是數組對象的引用,並無對對象自己進行更改
ps.此處不知爲什麼true與false是相反的
封裝 就是將實現方法與對象屬性打包起來,同時運用private/public等關鍵字來限定外部對此對象的權限。從而使得開發人員能夠在不考慮內部實現的狀況下對於這些對象加以使用。
private 、 public 、 protected 、 default
找一個水平相近的同窗完成1-2題實驗題。開始編程前,可先對內容進行討論。
對方姓名: 王祖建
所完成的題目: 7-3 jmu-Java-03面向對象基礎-03-形狀
感想: 在完成核心代碼時兩人並無遇到太大困難,但有一些細節上的問題使得程序在PTA尚沒法經過,如輸出要用arrays.deeptostring方法、在複製代碼時將包名字也複製上等,同窗及時給予了指正
周次 | 總代碼量 | 新增代碼量 | 總文件數 | 新增文件數 |
---|---|---|---|---|
1 | 0 | 0 | 0 | 0 |
2 | 0 | 0 | 0 | 0 |
3 | 619 | 619 | 15 | 15 |