第十六週總結以及知識理解

關於考覈

本週後端考覈結束,考覈內容從最初的不知如何下手,慢慢的完善,逐漸成型,雖然中間很多次被自己的程序搞的很無語,但是最終程序還是做出來了,這是自己第一個相對而言比較完整的程序,雖然效果有點差強人意,但是我會努力的。

日常學習

臨近期末學習感覺有點緊張了,但是也只是僅僅,許多課程都臨近結束,但是自己感覺什麼都沒有學到。感覺大學期末考試比高考還恐怖,周圍所有學長學姐都在重複着這個問題。但是大學的英語讓我有點無語,最後兩週感受一些高三生活吧,加油背單詞。

知識總結

Thread.sleep(2000);//將當前線程阻塞指定的毫秒數;
Thread.Start():      //來啓動線程
//下面爲sleep();的源碼
public static native void sleep(long millis) throws InterruptedException;

hread.Sleep()方法用於將當前 線程 暫停一定時間,時間單位是毫秒,1000毫秒= 1秒。

System.exit(0);
//exit();源碼
public static void exit(int status) {
        Runtime.getRuntime().exit(status);
    }

這個方法是用來結束當前正在運行中的java虛擬機。如何status是非零參數,那麼表示是非正常退出。
System.exit(0)是將你的整個虛擬機裏的內容都停掉了 ,而dispose()只是關閉這個窗口,但是並沒有停止整個application exit() 。無論如何,內存都釋放了!也就是說連JVM都關閉了,內存里根本不可能還有什麼東西
System.exit(0)是正常退出程序,而System.exit(1)或者說非0表示非正常退出程序
System.exit(status)不管status爲何值都會退出程序。和return 相比有以下不同點: return是回到上一層,而System.exit(status)是回到最上層

 public E set(int index, E element) {
        rangeCheck(index);
        E oldValue = elementData(index);
        elementData[index] = element;
        return oldValue;
    }

就是在指定的位置插入一條數據,set()是更新,更新指定下標位置的值

StringBuilder sb = new StringBuilder();

String類是不可改變的,即一旦一個String對象被創建以後,包含在這個對象中的字符序列是不可改變的,直至這個對象被銷燬。

StringBuilder是一個可變的字符序列,也代表可變字符串對象。此類提供一個與 StringBuffer 兼容的 API,但不保證同步。該類被設計用作 StringBuffer 的一個簡易替換,用在字符串緩衝區被單個線程使用的時候。

字節流與字符流

字節流 FileInputStream FileOutputStream

字符流 FileReader FileWriter

字符流處理的單元爲2個字節的Unicode字符,分別操作字符、字符數組或字符串,而字節流處理單元爲1個字節,操作字節和字節數組。所以字符流是由Java虛擬機將字節轉化爲2個字節的Unicode字符爲單位的字符而成的,所以它對多國語言支持性比較好!如果是音頻文件、圖片、歌曲,就用字節流好點,如果是關係到中文(文本)的,用字符流好點。

字節流可用於任何類型的對象,包括二進制對象,而字符流只能處理字符或者字符串; 2. 字節流提供了處理任何類型的IO操作的功能,但它不能直接處理Unicode字符,而字符流就可以。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章