ascii
打印ascii值,od -tx1 Test.java
用十六進制查看代碼,od -tx1 -tc Test.java
顯示出對應的原代碼utf-8
.class
文件與src中的.java
文件重複,無需託管。.git
版本信息,.gitignore
:其中註釋的文件無需託管。eg:*.class
System.in.read()
u
以後,顯示出錯截圖以下:(產生異常的報錯信息出如今第一行Exception in thread "main" java.util.InputMismatchException:非預期輸入不匹配)(引發異常的程序代碼信息在最後一行:at Average.main(Average.java:10))try catch
非法輸入後能夠顯示友好的提示信息。『問題1』:爲何8.1.2異常繼承架構中第一個使用try catch打包System.in.read()的代碼片斷在補全後,結果與預測值不同?(輸入89,預測89,實際輸出56)。截圖以下:
html
ex.printStackTrace
是進行了怎樣的錯誤處理?『問題3』:用ascii
打印出來的表怎麼看?截圖以下:
java
e
或ex
?java.io
?『解決方案』:查詢了API,"Returns true if this scanner has another token in its input."這句話的意思應該是輸入仍在進行就返回true吧。截圖以下:
git
builder.append(scanner.nextLine());builder.append('\n');
這兩句中的.append()是在作什麼?『解決方案』:append函數的功能:以可寫方式打開文件。若是文件不存在,將會自動建立。使用該函數,將會覆蓋文件中的全部內容。因此這兩句是將輸入的一句寫入文件,再換行。查詢API截圖以下:
正則表達式
『解決方案』:查詢了API,StringBuilder()是構造一個沒有元素的字符串,最初的容量是16個字符。截圖以下:
編程
『解決方案』:查詢了API,其中toUpperCase()解釋爲:返回一個字符串,該字符串中的全部字母都被轉化爲大寫字母。
vim
『解決方案』:String [] tokens表示tokens是字符串數組,System.out.printf("%s",tokens);
只是打印tokens所指向的第一個成員的字符創,若是想所有打印,須要用循環。設計模式
『解決方案』:查詢了API,FileInputStream是java.io.InputStream的子類,因此使用前前須要import java.io.*;
截圖以下:
api
『問題2』:寫了TestFileUtil類測試p236 FileUtil.java編譯時提示「必須對FileNotFoundException進行捕獲或聲明以便拋出」。截圖以下:
數組
『解決方案』:在main(String[] args)後加throws FileNotFoundException
結果編譯經過,運行時,將readFile()中的參數設爲"FileUtil"
結果顯示沒法找到文件FileUtil。截圖以下:
安全
~/zjy20155312/src/Unit08/FileUtil
但仍是拋出FileNotFoundException異常,沒法找到指定文件。『問題3』:補全doSome的代碼片斷後出現這樣的編譯問題:
『解決方案』:添加一個class。總結:一個程序中若是沒有定義class,interface,enum,只是定義了一個方法,是沒法經過編譯的。
代碼提交過程截圖:
代碼量截圖:
.
當前文件夾下,這樣指定路徑還有什麼意義呢?2.用*
代替RPG的是由於要連帶把文件中涉及到的SwordsMan.java和Magician.java兩個文件一塊兒編譯了嗎?解決:RPG是測試類代碼,老師答案中*.java
是把它和工做類代碼一同翻譯了。return this == obj
,對於Java中的全部對象,不管是基本類型仍是類類型,均可以進行==
比較。『錯題9』:判斷:Math中的abs()方法能夠Override.(X)。
父類的非抽象方法能夠被子類覆蓋爲抽象方法。
這周我對搭檔的幫助主要是幫她在週三的練習題中分析代碼,一塊兒修正代碼。在計算機二級的考試複習階段相互鼓勵,與她共享個人複習文檔和考試經驗,同時督促對方學習java。
教材學習中的問題和解決過程, 一個問題加1分
代碼調試中的問題和解決過程, 一個問題加1分
6 其餘加分:
- 週五前發博客的加1分
- 感想,體會不假大空的加1分
- 排版精美的加一分
- 進度條中記錄學習時間與改進狀況的加1分
- 有動手寫新代碼的加1分
- 課後選擇題有驗證的加1分
- 代碼Commit Message規範的加1分
- 錯題學習深刻的加1分
7 扣分:
- 有抄襲的扣至0分
- 代碼做弊的扣至0分
基於評分標準,我給本博客打分:(0-10)。得分狀況以下:xxx
自我總結以下:
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 4/0 | 1/3 | 28/80 | 下載了JDK和GIT |
第二週 | 61/4 | 1/4 | 20/108 | 在unbuntu中熟練編寫程序,熟練進行文件、目錄等操做 |
第三週 | 684/65 | 1/5 | 27/108 | 初步配置vim方便使用,會本身解決一些代碼問題 |
第四周 | 1238/749 | 1/6 | 23/135 | 大部分本身補全的代碼片斷不會出現問題,漸漸具有脫離書本編代碼的能力 |
第五週 | 696/1987 | 1/7 | 20/158 | 可以幫助其餘同窗發現代碼出錯的緣由 |
嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進本身的計劃能力。這個工做學習中很重要,也頗有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。
計劃學習時間:25小時
實際學習時間:20小時
改進狀況:這周學習集中在週日,狀況很差,下週會避免出現這種狀況。