1. 程式人生 > >王艷 201771010127《面向對象程序設計(java)》第三周學習總結

王艷 201771010127《面向對象程序設計(java)》第三周學習總結

arr 學習內容 clip aide 計算 substring 安裝 秋季 第三周

一:理論知識總結:

第一章:主要概述了java相比其他程序設計語言(如C語言、c++)之間的不同性能。為我們揭示了java這種語言的設計初衷一節截至目前java語言達到的效果。另外,還簡要介紹了java的誕生和發展歷程。

第二章:具體講述了如何下載和安裝JDK,書上附有一些程序來說明。然後,通過對1)控制臺應用2)圖形應用3)applet三個具體的典型java程序的編譯和運行,指導讀者適用簡易的JDK、可啟用java文本編輯器以及一個javaIDE。通過對這一章的復習,對JDK比之前更加熟悉。

第三章:本章開始討論java語言。設計些java語言中的基礎知識,如變量、循環以及簡單的函數。本章的學習內容與C語言很大的相似之處。通過這一張,我們可以使用java進行一些簡單的程序的編寫。

二:實驗部分。

實驗一:

采用個人賬號登錄https://pintia.cn/使用邀請碼588329加入PTA平臺NWNU-2017NISE教學班(西北師範大學 計算機科學與工程學院 2017級 網絡與信息安全),完成《2018秋季西北師範大學面向對象程序設計(Java)(ch1-ch3)測試題1》,測試時間120分鐘;

實驗二:

公民身份證號碼按照GB11643—1999《公民身份證號碼》國家標準編制,由18位數字組成:前6位為行政區劃分代碼,第七位至14位為出生日期碼,第15位至17位為順序碼,第18位為校驗碼。從鍵盤輸入1個身份證號碼,將身份證號的年月日抽取出來,按年-月-日格式輸出。註意:輸入使用Scanner類的nextLine()方法,以免出錯。

實驗步驟:

程序中要用到Scanner類,而Scanner類是定義在工具包中,故需調用Util工具包。用substring截取指定長度的數組。

在eclipse中編寫如下程序:

技術分享圖片

程序運行結果如所示:

技術分享圖片

實驗三:

studentfile.txt文件內容是本班同學的學號與姓名,利用此文件編制一個程序,將studentfile.txt文件的信息讀入到內存,並提供兩類查詢功能:(1)輸入姓名查詢學號;(2)輸入學號查詢姓名。要求程序具有友好人機交互界面。

在eclipse中編寫如下程序:

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

因為使用了ArrayList<Student> studentList,所以需要新建一個student類

程序運行結果如圖所示:

技術分享圖片

2.實驗總結:

通過前三周的學習,在本周的實驗課上進行考試時,選擇題和判斷題這些考察基礎知識的題做起來覺得還好,但到後面需要編寫程序時,還是覺得有困難。只有第一個程序馬馬虎虎可以算能寫的出來,後面幾個就覺得很吃力,而且編寫一個程序需要花費很長時間。這都是對程序編寫知識還不夠了解、學習還不夠深入導致的。對於實驗二和實驗三,比如如何截取指定片段、如何編寫某些具體函數就需要在書上一遍遍查找。

通過這次自己編寫程序,我發現自己在java學習中還有很多很多的不足,想要編寫一個較為完整的程序,目前所學知識還遠遠不夠。在以後的學習中,我定會更加努力學習,註重細節。希望在下次考試中,自己能有所提升。

王艷 201771010127《面向對象程序設計(java)》第三周學習總結