原创 Java - IO - 字符流 - Writer - Reader

public class IoTest { /*************** * 把文件1的內容複製到另一個文件2中 讀取文件1的內容 寫入到文件2中 * * 一個字符一個字符的讀和寫 ***/ public sta

原创 Java - 基礎增強 - 增強for - 可變參數 - 枚舉 - 反射 - 內省 - 泛型

增強for:注意:只適合取數據 // 使用增強for遍歷Map集合 @Test public void test1() { LinkedHashMap<String, Integer> map = new LinkedHa

原创 Java - 集合框架 - 整理

/****************集合框架關係圖***************/ --------------------------------------------------------------------------

原创 JAVA - 基礎練習 - 枚舉出彩票36選7的所有組合

JAVA基礎練習,枚舉出彩票36選7的所有組合,並把它們保存在文本文件中,要求,每個文件最多保存60萬組。 爲什麼有這樣的要求?因爲36選7有 50,086,080 個組合,如果把它保存在一個文件中,有1G多,打都打不開。   注意:

原创 Java - IO - 轉換流 - InputStreamReader - OutputStreamWriter

InputStreamReader:是字節流通向字符流的橋樑,它使用指定的charset 讀取字節並將其解碼爲字符。 OutputStreamWriter:是字符流通向字節流的橋樑:可使用指定的charset 將要寫入流中的字符編碼成字節

原创 Java - 網絡編程 - UDP

InetAddress:此類表示互聯網協議 (IP) 地址。 DatagramSocket:UDP端點。發送端和接收端 DatagramPacket:數據ss包 package mynet; import java.io.IOExc

原创 Java - 死鎖

/* 死鎖就是兩個線程都被掛起,在等待區。程序終結 線程1,實現的任務,先打開鎖1,再打開鎖2 線程2,實現的任務,先打開鎖2,再打開鎖1 線程1進入鎖1,CPU切換線程2,線程2進入鎖2;掛起等待。CPU切換線程1,掛起等待

原创 Java - 遞歸 - 和文件流關聯的集合 - Properties

遞歸小練習: public class RemoveDirTest { /*** * 刪除指定目錄下的所有文件 對文件的操作要用到 File類 刪除所有要深度遍歷刪除,從裏面往外面刪 ****/ public static v

原创 StringBuffer類和String

StringBuffer類和String一樣,也用來代表字符串,只是由於StringBuffer的內部實現方式和String不同,所以StringBuffer在進行字符串處理時,不生成新的對象,在內存使用上要優於String類。    

原创 Java - 字節流 - FileInputStream - FileOutputStream

/* * 複製一個Mp3文件 * * 字符流每次操作的是一個字符,也就是兩個字節.字符流用來操作文本。 * 字節流每次操作的是一個字節。 */ public class InputStreamDemo { public s

原创 Java - Date - Calendar - DateFormat

Date類 表示特定的瞬間,精確到毫秒。從 JDK 1.1 開始,應該使用Calendar 類實現日期和時間字段之間轉換,使用 DateFormat 類來格式化和解析日期字符串。 DateFormat :可以自定義時間格式,對時間對象進行

原创 Java - 特性 - 泛型 - 整理

泛型是Java最具影響力的新特性之一,Java程序員需要深入理解這一特性。    |--   從字面上看:泛型就是泛泛的指定對象所操作的類型,而不像常規方式一樣使用某種固定的類型去指定。    |--   從本質上看:泛型就是參數化類型

原创 Java - StringBuffer類 - StringBuilder類

StringBuffer是一個線程安全的可變字符序列(StringBuffer不是字符串,裏面裝的是一個由字符組成的字符串)。又叫字符串緩衝區,可以改變長度和內容的容器。默認初始容量爲 16 個字符。可以自定義初始化容器大小。(容器是用