繼續,沒有計劃

昨天加班,回來比較晚,因此沒開電腦。不過仍是從手機上看了幾頁。java

操做符,這個沒什麼區別,不過有個補0位移 >>>, 不太明白。c++

循環有個for(type el : array) ,c++11 也有。又是抄java的?仍是都不是原創?正則表達式

分支,switch沒說能否在case裏聲明變量,不過估計能夠。託管語言麼。數組

Number類的封箱拆箱,不明覺厲。函數

Charactor,一樣。ui

String類的buffer和builder,倒沒什麼。字面值麼,總要有個操做類的。編碼

String類的方法比較多,先不記了,回頭看下文檔。spa

數組,沒什麼區別,跳過。.net

日期和時間,這個沒什麼興趣,C++就用的比較勉強。特別是格式化部分,須要時再說吧。插件

日期和時間的格式化方式,之前在jenkins裏好像就是這麼用的, 正常都是格式化字符,’‘之間的部分纔是不格式化的。

正則表達式,額,不感興趣,不過昨天看到日期,今天從正則開始。天意麼?

 

一般大寫與小寫做用相反,好比\d \D, \b \B。

\x \n不太懂。

正則表達式值得專門花時間來學,先跟教程走。

看了例子才知道,start() end()分別是匹配的起、止位置,find()遞進匹配。

 

方法:

一個返回非void的方法叫函數,一個返回void的方法叫過程,這個定義讓我耳目一新,之前老說函數、方法,一直混着用。這裏給了一個定義。不知道是否官方定義。

重載方法必須具備不一樣的參數列表。

構造方法,咱們都叫構造函數。這是吐槽。

可變參數,java的可變參數只能傳遞相同類型的值? c++早就能夠傳遞任意類型的值了。

finalize(),相似析構。

System.gc(), 回收資源?

 

上次停了,多少天了,每天加班。

今天繼續

java.io是一個很重要的包,包含了流相關的幾乎全部類

public class BRRead {
    public static void main(String[] args) throws IOException{
        char c;
        
        // 使用System.in 建立 BufferReader
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        System.out.println("輸入一個字符,使用q退出:");
        do
        {
            c = (char)br.read();
            System.out.println(c);
            
        }while(c != 'q');
        
        
    }
}

練習代碼時,發現一個頗有意思的事情, 必須 throws IOException 或者將 read()放到try catch塊中。

這個真心不理解。

還有bufferdReader 類、stream類、in,它們的關係很感興趣,這彷佛是一種通用的方法,在java、c++、.net,都是這樣用的,之前覺得是偶然,如今看來是必然。研究一下。

BufferedReader InputStreamReader 都是從Reader 派生, 用一個Stream 來包含流,再轉化爲buffer,應該是這樣理解吧,從流到緩衝區的轉化。

這個概念頗有意思,咱們的ZIW插件應該用的上。

 

readline時,不會讀入回車,read卻會把回車一塊兒返回。

 

文件能夠用 InputStreamReader 和OutputStreamWriter 來解決編碼問題。

相關文章
相關標籤/搜索