原创 函數式編程、Lambda作爲方法參數和返回值、方法引用

1.1 函數式編程: 1.2 Lambda表達式的延遲執行: 使用Lambda表達式的主要原因是:將代碼的執行延遲到一個合適的時間點。所有的Lambda表達式都是延遲執行的。 因爲有些場景的代碼執行後,結果不一定會被使用,從而造成性能浪

原创 網絡編程-C/S、B/S結構、網絡通訊

一.網絡編程概述: 1.1 軟件結構: C/S結構:全稱爲Client/Server結構、是指客戶端和服務器結構。常見的程序有QQ、迅雷等軟件。 缺點:開發週期長,維護成本高。因爲有客戶端和服務器端,客戶端如APP等又分爲安卓和IOS開

原创 序列化流、打印流

1.1 對象序列化和反序列化概述: 序列化流的作用: 可以直接將對象保存到文件中 可以直接從文件中讀取對象 序列化流的分類: ObjectOutputStream:對象輸出流 ObjectInputStream:對象輸入流 對象的序列化

原创 函數式接口、方法引用

1.1函數式接口: 1.1.2 概念和格式: 什麼是函數式接口: 接口中有且只有一個抽象方法則稱爲函數式接口。 常見的函數式接口: Runnable、Callable、Comparator、FileFilter 函數式接口,即適用於

原创 繼承、super、this、抽象類

1.1繼承定義: 繼承:就是子類繼承父類的屬性和行爲,使得子類對象具有與父類相同的屬性、相同的行爲。子類可以直接 訪問父類中的非私有的屬性和行爲。 1.2 繼承的好處:  提高代碼的複用性。 類與類之間產生了關係,是多態的前提。

原创 File類、遞歸、文件搜索、文件過濾器優化、Lambda優化

1.1 概述: 遞歸的概念:方法自身調用自身則稱爲遞歸。 遞歸的分類: 間接遞歸:方法A調用方法B,方法B調用方法C,方法C調用方法A(在實際開發過程中一般不用) 直接遞歸:方法A調用方法A 遞歸的注意事項: 遞歸一定要出現出口:結束遞

原创 類與對象、封裝、構造方法

1.1面向對象思想概述: java語言是一種面向對象的程序設計語言,而面向對象思想是一種程序設計思想,這裏的對象泛指現實中的一切事物,每種事物都具備自己的屬性和行爲。 特點:面向對象思想是一種更符合我們思考習慣的思想,它可以將簡單的事情

原创 java多線程、同步、線程的六種狀態

異常處理方式     * JVM處理:將異常信息打印在控制檯上並退出JVM結束程序運行。     * 手動處理          手動處理異常方式     * 捕獲處理     * 拋出處理 捕獲處理的格式     try{      

原创 API幫助文檔的使用、Scanner類、Random類、ArrayList 類

1.1 API幫助文檔使用步驟: 打開幫助文檔。 點擊顯示,找到索引,看到輸入框。 你要找誰?在輸入框裏面輸入,然後回車。(下面以ArrayList爲例) 看包。java.lang下的類不需要導包,其他需要。 看類的解釋和說明。 學習構

原创 方法的定義、參數和返回值 、方法重載

 1.1 方法的詳細格式: 修飾符   返回值類型   方法名(數據類型  變量名,數據類型  變量名......){                      代碼                      return 值; } 修

原创 網絡編程-文件上傳、模擬服務器案例實現

1.1 文件上傳案例:  文件上傳案例圖解: 【客戶端】輸入流,從硬盤中讀取文件數據到程序中。 【客戶端】輸出流,寫出文件數據到服務端。 【服務端】輸入流,讀取文件數據到服務器程序。 【服務端】輸出流,寫出文件數據到服務器硬盤中。

原创 java中Map集合、模擬鬥地主洗牌發牌、JDK9對集合添加的優化

1.1 Map集合概述 Map集合概述 Map==>映射(一個對應一個) Map是一個接口,只要實現了該接口的類都是雙列集合。 雙列集合每次存儲元素時都需要存儲兩個元素,一個元素稱爲鍵,一個元素稱爲值,簡稱鍵值對。 特點:鍵必須唯一,值

原创 IO異常的處理、Properties屬性集、IO流小結

1. JDK1.7前處理: 之前我們習慣了把異常拋出,而在實際開發中並不能這樣處理,強烈建議使用try...catch...finally代碼塊,處理異常部分。 JDK1.7之前示例代碼: import java.io.*; pub

原创 緩衝流、轉換流

1.1 概述 1.1 緩衝流的分類: 緩衝流概述: 緩衝流又稱爲高效流 緩衝流的分類: 字節緩衝輸出流:BufferedOutputStream 字節緩衝輸入流:BufferedInputStream 字符緩衝輸出流:BufferedW

原创 專業IT技術平臺

一、國外(對英文要求較高) https://stackoverflow.com/ https://sourceforge.net/ https://github.com/ --開源網站 二、國內 https://www.csdn.n