昨天加班,回來比較晚,因此沒開電腦。不過仍是從手機上看了幾頁。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 來解決編碼問題。