原创 3.Java語言流程控制語句(順序、分支、循環)

流程控制語句: 流程:完成一件事情的順序 流程控制語句:用來控制程序的執行順序 分類:          1.順序結構          2.選擇結構          3.循環結構 順序結構: 從上至下的順序,按照主函數中的代碼順序執行

原创 12.Java語言API,Object類、StringBuilder、Date時間獲取、System類常用方法、裝箱和拆箱

Object類 Java.lang.Object(類):是Java中任何“引用類型”的父類。包括自定義的類、類庫中的類、數組 都繼承了toString()和equals()方法 1.toString方法: 打印引用類型時,會自動調用toS

原创 17.1.Java語言線程併發和並行、線程與進程,如何創建一個線程類

線程 並行與併發 並行:指兩個或多個事件在同一時刻發生(同時發生)。 併發:指兩個或多個事件在同一個時間段內發生。   併發指的是在一段時間內宏觀上有多個程序同時運行,這在單 CPU 系統中,每 一時刻只能有一道程序執行,即微觀上這些程序

原创 5.Java語言數組

數組 1.容器的概念: 容器是將多個數據存儲到一起,每個數據稱爲該容器的元素。 生活中的容器:水杯,衣櫃,教室。 2.數組的概念:               數組就是存儲數據長度固定的容器,保證多個數據的數據類型要一致。 1.所有元素類

原创 7.Java語言API、Scanner類、Random類、ArrayList類

API 1.概念 Application Programming Interface應用程序編程接口。就是JDK提供的一些類的使用文檔,這些類的代碼是Java寫好的,我們只需要查找API(文檔)看使用方法就可以直接調用實現功能,不需要自己

原创 6.Java語言的類、對象和封裝

類與對象 1.面向對象思想 就是將做一件事(實現某個功能)通過創建對象,然後調用對象的行爲來實現 2.與面向過程(思想)的區別 面向過程是自己一步一步的操作去實現功能,面向對象是把實現功能的部分交給對象的屬性和行爲去實現 3.類 具有相關

原创 1.Java語言前言、入門程序、常量以及變量

前言: Java語言是由美國Sun公司1995年推出的高級編程語言 Java語言發展歷史: 1995年Sun公司發佈Java1.0版本 1997年發佈Java 1.1版本 1998年發佈Java 1.2版本 2000年發佈Java 1.3

原创 13.Java語言Collection集合、泛型

Collection集合 1.集合: a)集合是一種容器,用來存儲數據 b)集合的長度不固定,數組的長度固定 c)Java中定義了很多集合類,用於存儲不同數據結構的數據 d)有些數據結構會導致增刪慢,改查快,有些相反 e)Java中集合體

原创 2.Java語言數據類型、運算符以及方法

數據類型轉換: java程序中要求參與運算的數據,必須要保證數據類型一致,否則會發生數據轉換 1.自動轉換:                在Java程序中,將範圍小的數據類型賦值給範圍大的數據類型的時候,Java會自動進行數據類型的轉換

原创 23.Java語言函數式接口和方法引用

函數式接口 函數式接口: 有且僅有一個抽象方法的接口(可以有其他方法) @FunctionalInterface註解: 和Override用法基本相同,此註解可以用於任何接口,表示函數式接口,加了註解編譯器會自動檢是否有且僅有一個抽象函數

原创 21.Java語言緩衝流、轉換流、序列化反序列化、更改打印流

緩衝流 緩衝流的基本原理,是在創建流對象時,會創建一個內置的默認大小的(8k)緩衝區數組,通過緩衝區讀寫,減少系統IO次數,從而提高讀寫的效率。 1.字節緩衝流:        1).輸出流:OutputStream           

原创 20.Java語言IO流、IO流異常處理、以及Properties

IO流 I :Input(輸入)數據從外部流入程序(硬盤到內存) O:Output(輸出)數據從程序流出外部(內存到硬盤) 流:類似於水流—有方向,線性 作用: 可以讀寫文件的內容 體系: A).字節流:按“字節”讀寫文件。可以操作任何類

原创 19.Java語言File類和遞歸調用

File類 Java.io.File(類):表示磁盤上的一個文件或者目錄,可以獲取文件或目錄的一些屬性,文件和目錄的創建、查找和刪除等操作 構造方法: 1.public File(String pathname) :通過將給定的路徑名字符

原创 22.Java語言軟件架構(CS/BS )、網絡通信三要素、TCP通信、Socket、ServerSocket套接字

軟件架構CS/BS 1.桌面應用程序(C-Client/S-Server): 在本機安裝,並可以獨立啓動的程序;               1).單機版:運行時不需要網絡。例如:計算器、Word、掃雷......            

原创 18.Java語言線程池和Lambda表達式

線程等待喚醒機制 1.線程間的通信:        一個程序完成某個任務,需要多個線程協調,就需要線程之間存在“通信”,比如生產者和消費者,只有生產了才能被消費。當生產者生產完成才能告知消費者可以消費,那麼告知的過程就是線程間的通信。 2