原创 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處理,不可聲