原创 Java 常用函數式接口案例之Predicate接口
1.Predicate接口說明 java.util.function.Predicate<T>接口 作用:對某種數據類型的數據進行判斷,結果返回一個boolean Predicate接口中包含了一個抽象方法 boolean t
原创 Java 使用瀏覽器訪問TCP服務端
(1)原理 (2)實現 public class uploadBSTCPServer { public static void main(String[] args) throws IOException {
原创 Java 常用函數式接口案例之Supplier接口
案例1 import java.util.function.Supplier; /** * 常用的函數式接口 * java.util.function.Supplier<T>:接口中僅包含一個無參的方法:T get();用來獲取一
原创 Java 函數式編程案例(函數式接口作爲參數和返回值)
案例1:函數式接口作爲參數 1. 1 原日誌代碼 public class Demo01Logger { //只有日誌等級爲1時,纔會打印日誌信息 public static void showLog(int level
原创 Java 常用函數式接口案例之Consumer接口
案例1 import java.util.function.Consumer; /** * java.util.function.Consumer<T>:該接口的作用與Supplier接口作用相反,將創建的參數消費(使用)掉。 *
原创 Java Tcp通信實現文件上傳的過程及優化
(1)tcp客戶端 public class upTcpClient { public static void main(String[] args) throws IOException { //1.利用本地I
原创 Java 序列化流的使用
1. ObjectOutputStream 對象的序列化流 /* ObjectOutputStream對象的序列化流 構造方法 (1)ObjectOutputStream(OutputStream out);創建寫入指定OutputSt
原创 Java 序列化集合(多個對象)案例
案例: public static void main(String[] args) throws Exception { //1.定義一個存儲多個對象的集合 ArrayList<person> list = new A
原创 Java 字節流、字符流和轉換流之間的關係
1. 字節流、字符流和轉換流之間的關係 (1)字節流:讀取字節到內存或將字節寫入硬盤文件中。 (2)字符流:將字節轉換爲字符(讀入)或將字符轉換爲字節(寫出)。 (3)轉換流:將字節按照指定的編碼格式轉換爲字符(讀入),或將字符按照指定的
原创 Java File類中FileFilter過濾器的使用方法
在File類中有兩個和listFiles重載的方法,方法傳遞的參數就是過濾器,方法如下: 1. 重載方法1 1.1 方法名稱 File[] listFiles(FileFilter filter) 1.2 說明 java.io.File
原创 Java 遞歸案例
遞歸注意事項: (1)遞歸一定要有停止條件,否則會導致棧內存溢出 (2)構造方法禁止遞歸 案例1:遞歸求和 //案例1:求和 private static int sum(int num) { if (num==0){
原创 Java 線程間通信案例(生產者和消費者)
(1)主函數 /** * 生產者消費者模式: * 生產者判斷state是否爲true,若爲true則表示有包子,生產者休眠,等待消費者拿到true的狀態進行消費; * 若不爲tru
原创 Java Lambda表達式的使用及案例
1. Lambda表達式的標準格式: (1)一些參數 (2)一個箭頭 (3)一段代碼 格式: (參數列表)->{一些重寫的代碼}; 解釋說明 ( ):接口中抽象方法的參數列表,
原创 Java throw和throws關鍵字的使用及區別
(1)throw關鍵字 作用:可以使用throw關鍵字在指定的方法中拋出指定的異常 使用格式:throw new Exception("異常產生的原因"); 注意: (1)throw關鍵字必須寫在方法內部 (2)throw關鍵字後邊
原创 Java 子父類異常使用注意情況
/* 子父類異常情況 (1)如果父類拋出了異常,子類重寫父類方法時,拋出和父親相同的異常或者父類異常的子類或者不拋異常 (2)父類方法沒有拋出異常,子類重寫父類方法時,也不可拋出異常,此時子類的異常需要使用try-catch處理,不可聲