今天簡單總結一下列舉,註解,還有
io流的一部分內容
列舉,之前也提到過,就是這個列舉類裡面的物件必須是可以一一枚舉出來的。主要有個values方法要記住,這個方法可以把列舉類裡的物件放到陣列中。
註解在以前重寫方法的時候用到過,今天又學會了自定義的註解,註解裡還可以定義屬性,不過定義屬性的方法跟普通類不一樣。比如
@inte***ce annotation
上面自定義的註解,在使用的時候,一定要把name 和 age 屬性賦值,因為gender有乙個預設值,所以不是必須寫的。
@annotation(name = 「小明
」,age = 13 )
老師的意思是 註解 在學到了反射之後會有好的
然後就是io流了
io流我覺得應該很重要,畢竟涉及到輸入輸出的地方太多了,而且io流的功能還是挺強大。輸入可以理解為讀,輸出可以理解為寫。按照處理資料的不同,又分為,位元組流和字元流。位元組流可以處理所有的二進位制資料,字元肯定也沒問題,但是為何還要分出字元流,主要就是解決中文編碼的漢子用unicode解析時的一些問題,所以一般處理字元資料時要優先選擇字元流。
位元組流: inputstream 和 outputstream
字元流: reader 和 writer
他們都有很多子類,不過子類都是用父類的名字作為字尾,所以分辨起來還是很容易的。下面寫一下關於讀文件 和寫文件,以及複製檔案的操作。
讀取名稱為「io流」的檔案
這個可以讀取檔案,並列印輸出。
下面再寫乙個名字為「寫入」的檔案
通過以上**,就可以建立出來有以上內容的檔案。
前面的兩段**只是最簡單的,沒有運用到緩衝區,效率較低,下面再寫乙個複製檔案的**,用來複製之前的「寫入」檔案,裡面會簡單的運用一下緩衝區。
下面的那段**之前我寫的時候,出現過兩次問題,第乙個問題是那個realcount 賦值的時候,我賦值成了
int realcount = freader.read();造成了第一句跳過。
第二次是最後忘了關閉writer流,導致寫入失敗。
**我用的,不知道大家能看到不!
matlab的一點內容
1 fir1 n,wn 函式 引數n是濾波器的階數,wn是歸一化的截止頻率,它的計算方法是 設取樣頻率是fs,實際的截止頻率是fc,那麼歸一化的截止頻率是fcm fc fs 2 當wn是乙個標量時,生成的是低通濾波器,當wn是乙個長度為2的向量時,生成的是帶通濾波器 2 h,w freqz b,a,...
java 一點內容(4)
整數型 小到大 byte 1位元組,8位 short 2位元組 int 4位元組 long 8位元組 小數型 浮點數 float 單精度浮點數,4位元組,6 7位有效數字 單精度運算快 double 雙精度浮點數,8位元組,15 16位有效數字 字元型 char 2位元組 重寫與過載 重寫在子類,過...
對快速io的一點釋疑
擷取自 該文用向量實現zuma演算法題。const int sz 1 20 快速io struct fastio io 快速io,其實是設定緩衝區,fastio結構體重寫了建構函式,所以定義乙個物件io時候,就自動申請了乙個inbuf和outbuf陣列,分別作為輸入輸出緩衝區,setvbuf就是乙個...