Java最后_Java最后一次总结
前言:最開始我學習了java如何簡單編寫一小段代碼,發現java代碼和C語言還是有很多相似的地方,到類與對象之后等等的很多的內容,我覺得還是有很大區別的,java對于c語言來說,顯得更為高級及方便,讓我們的代碼更加簡便和靈活。我的得分也有好有壞。面對老師布置的任務,一開始有些慌張和無措。不過,事后我首先想到這和
課本上的某些知識具有結合點,回憶和分析了老師教過的算法和具體實施方法,并綜合考慮
了其他的方面。在編寫時,一個小小的符號、一個常量變量的設定,這都無不考量著我的細
心和嚴謹。所以學習java,不僅對我們以后學習其他語言有很大的好處,而且也讓我們知道了和理解了作為一個編程人員首先應具有的良好心理素質,
那就是冷靜思考和專心致志。
1.作業過程總結
①總結三次作業之間的知識迭代關系
1,第一次作業主要是if-else的運用,從圖像轉換,輸入輸出等等,都主要通過if和else的邏輯運用得到結果,而這一道題恰恰是很有難度的一道題,讓我非常頭疼。。
2.?第二次作業則對方法的運用有需求,從解方程和圖像繼承都要求我們用到一些方法,不過這些方法都是靜態的,和之前學的C語言有很多相似之處,當然判斷年份時也要求使用大量的ifelse邏輯語句等等.
3.?第三次作業需要我們去設計類,涉及一些類的知識和私有變量的運用,public,private,等等很多變量。
②如何通過作業逐步理解面向對象的封裝性、繼承性與多態性三大技術特性;
通過練習及查找資料等等,來理解面向對象的封裝性、繼承性與多態性三大技術特性。
③作業過程中遇到的問題及解決方法
1.?在第一次作業中的問題就是代碼很難編,慢慢的就編出來了,需要花很多時間。
2.?第二次作業就是很難想到,需要去思考很久才能有思路,思路很重要
3.?第三次作業就是很難,讓我有點無從下手了,問了很多同學才得到解決。
④每次作業花費的時間比例
1.?第一次作業用了大概一天的時間,因為寫稅率很麻煩,在家很容易分心,修改錯誤沒有明顯提示,花費了很長時間。
2.?第二次作業花費了兩天的時間,另外還有測試點重復測試也花費了很長時間,所有用了兩天的時間。
3.?第三次作業用了半天的時間,因為家里事情最后才意識到作業,在截止那天下午匆忙趕作業,但很多知識點都沒有掌握,所以還有相當大一部分內容寫不出來。
⑤對編程過程的邏輯嚴謹性的認識及教訓
If-else等基本語句不能出現邏輯錯誤,還有方法的返回值要注意,代碼不能太啰嗦,要盡可能的簡潔,不然會浪費大部分的時間,而且改動起來相當麻煩,算東西的方式不能太low,不然就會導致代碼不簡潔,應該在網上多學習一些簡便的算法。
2.?oo設計心得
面向過程是一種以過程為中心的編程思想,而面對對象是一門以對象為基本程序結構單位的程序設計語言。面向過程只需要分析解決問題所需要的步驟,然后用模塊化的函數把這些步驟一步步的實現,使用的時候一個個調用這些函數就可以了,而面對對象以對象為主體,對象具有靜態類型和多個可能的動態類型,在基本層次關系中的不同類中共享數據操作。
目前只在網上了解了五大基本原則:模塊化,抽象,信息隱藏,低耦合,高內聚。
將事物都看成對象,將具有同類特征的事物看為類。通過對類與對象的繼承,封裝和多態的實現,通過代碼解決現實問題。
3.?測試的理解與實踐
①測試對于編碼質量的重要性
如果沒有詳細的測試,那么代碼可能有潛在的很多問題,所以代碼必須要經過反復,多樣的測試,才能保證代碼的精確性,簡便性,由此可見測試的重要性。才能讓我們的代碼變得可以更好。
②查閱資料,假設使用Junit進行程序的測試是否可行
我會將每個測試點細化并且加上詳細的測試點說明,方便程序的調試。是可行的。
③我們寫的每次作業都要去用腦子來去思考去設計,這是鍛煉我們的思維能讓我可以去更好的理解Java這門課程。
4.?課程收獲
剛剛開始學JAVA的時候,真的有很多東西不是,包括編譯器什么的,jdk配置什么的搞了很久很久,然后寫題目什么的也是要問很多人之后,并且學習別人的思路,才會寫題目,上課也有點跟不上,加上編譯器一直用不了,讓我有點焦慮,寫題目也是沒有思路,幸好有很多同學們叫我,讓我現在會了一點,學習向別人請教是很有作用的,學習也是要虛心求教的,
總之,我會更加好好的學習JAVA的各方面知識。而這次實驗讓我了解了JAVA的編譯過程和解決問題的方法等等,并且也知道了怎么去調JAVA的編譯環境,還有很多錯誤的修改過程什么的,調試也學會了一點,IDE的手段也會了一點,學習了很多基礎JAVA知識。抽象類無法直接產生實例化對象,但可以通過子類向上轉型進行實例化。且子類依然遵循對象實例化流程,先調用抽象類構造方法而后再調用子類構造。
如果父類無無參構造,子類構造中應使用super關鍵字明確指出調用的是哪個構造方法。一、抽象類1.定義:抽象類是普通類的超集,只是比普通類多了一些抽象方法。抽象方法:使用abstract關鍵字定義的只有方法聲明沒有方法體的方法。
抽象類中包含抽象方法,則抽象類也必須使用abstract來定義,表示抽象類。1、用來修飾數據,包括成員變量和局部變量,該變量只能被賦值一次且它的值無法被改變。對于成員變量來講,我們必須在聲明時或者構造方法中對它賦值;
2、用來修飾方法參數,表示在變量的生存期中它的值不能被改變;
3、修飾方法,表示該方法無法被重寫;
4、修飾類,表示該類無法被繼承。
不是所有的只有方法聲明沒有方法體的方法都是抽象方法。本地方法(Java調用C同名方法):使用native定義的只有方法聲明沒有方法體的方法。接口是類實現的一個關鍵過程,接口里定義的變量只能是公共的靜態的常量,抽象類中的變量是普通變量。
并且了解了關于繼承與接口的特性,接口是用來建立類與類之間的協議,它所提供的只是一種形式,而沒有具體的實現。同時實現該接口的實現類必須要實現該接口的所有方法,通過使用implements關鍵字。?接口是抽象類的延伸,java為了保證數據安全是不能多重繼承的,也就是說繼承只能存在一個父類,但是接口不同,一個類可以同時實現多個接口,不管這些接口之間有沒有關系,所以接口彌補了抽象類不能多重繼承的缺陷,?讓我清楚的了解了繼承與接口的關系。
5.?對課程的建議
我建議老師多講一些題目,講解一下題目思路這樣可以幫助同學更好的吸收知識點,也能幫助很多基礎不好的同學。能讓大家更好的理解java這門課的內容。
。
總結
以上是生活随笔為你收集整理的Java最后_Java最后一次总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java更改管理员密码的识路,安全性 –
- 下一篇: java 全双工服务器_利用Java实现