Java問題筆記

java 基礎問題記錄和java基礎回顧
1、equals方法

public static void main(String[] args) {
// 錯誤代碼
		String str=null;
		if (str.equals("")) {
			System.out.println("1");
		}

因爲equals 不能和null比較, 不然會報空指針異常

2、Java裏面static一般用來修飾成員變量或函數。但有一種特殊用法是用static修飾內部類,普通類是不允許聲明爲靜態的,只有內部類纔可以。被static修飾的內部類可以直接作爲一個普通類來使用,

3、關於IO
File類介紹
File類封裝了對用戶機器的文件系統進行操作的功能。例如,可以用File類獲得文件上次修改的時間移動,或者對文件進行刪除、重命名。換句話說,流類關注的是文件內容,而File類關注的是文件在磁盤上的存儲。
File類的主要方法有:getName(),getCanonicalFile(),lastModified(),isDerector(),isFile(),getPath()等;

BufferedInputStream bin = new BufferedInputStream(in); //緩衝區,可以提高IO效率
舉個例子
將一堆磚頭搬從A點搬到B點,直接用字節流的話,就是一塊一塊的搬,這個過程要執行很多次,效率上會很低。
如果是採用緩衝流,那就相當於給你一個小推車,每次把小推車裝滿再搬,這樣次數就會大大 降低,效率上也會有提升

File類關注的是文件在磁盤上的存儲

FileInputStream(文件流):以字節流方式讀取; 流類關注的是文件內容,

FileInputStream 將硬盤內容寫到內存
FileoutputStream 將內存內容寫到硬盤

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