JavaSE精華知識總結
-
寫程式碼
- 1.明確思路,我要做什麼?
- 2.分析思路,我要怎麼做?1、2、3.
- 3.確定步驟,每一個思路部分用到哪些語句、方法、和物件。
- 程式碼實現,用具體的java語言程式碼把思路體現出來。
-
學習新技術的四點:
- 1.該技術是什麼?
- 2.該技術有什麼特點(使用注意):
- 3.該技術怎麼使用——demo
- 4.該技術什麼時候用? test。
一:java 概述
-
Java環境的安裝
- 1.JDK: Java Developnent Kit,java的開發和執行環境,java的開發工具和jre,
- 2.JRE: Java Runtime Environment, java程式的執行環境,java執行的所滯的類庫+JVM(java虛擬機器)。
- 3.配置環境變數:讓java jdkbinH錄F的工具,葉以在任意y錄F執行,原因是,將該工具所在H錄告訴了 系統,當使用該工具時,由系統幫我們去找指定的目錄*
-
環境變數的配置:
- 1.永久配置方式:JAVA_HOME=%安裝路徑%Javajdk path=%JAVA_HOME%bin
- 2.臨時配置方式:set path=%path%:C:Program FilesJavajdkbin
- 特點:系統預設先去當前路徑下找要執行的程式,如果沒有,冉去path中設罝的路徑下找。
-
classpath 的配置:
- 1.水久配置方式:classpath=.;c::e:
- 2.臨時配置方式:set classpath=.;c:;e:
- 注意:在定義classpath環境變數時,需要注意的情況如果沒有定義環境變數classpath, java啟動jvm後,會在當前目錄下查詢要執行的類檔案;
-
java編譯和執行。
- javac:負責的是編譯的部分,當執行iavac時,會啟動iava的編譯器程式。對指定副檔名的. iava檔案進行編譯。生成了jvm可以識別的位元組碼檔案。也就是class檔案,也就是java的執行程式。
- java:負責執行的部分,會啟動ivm.載入執行時所需的類庫,並對class檔案進行執行.一個檔案要被執行,必須要有一個執行的起始點,這個起始點就是main函式.
二:java語法基礎
-
1.關鍵字:其實就是某種語言賦予了特殊含義的單詞。
- 保留字:其實就是還沒有賦予特殊含義,但是準備日後要使用過的單詞。
- 2.標示符:其實就是在程式中自定義的名詞。比如類名,變數名,函式名。包含 0-9、a-z、$、_ ;
-
注意:
- 1.數字不可以開頭。
- 2.不可以使用關鍵字。
- 3.常量:是在程式中的不會變化的資料。
- 4.變數:其實就是記憶體中的一個儲存空間,用於儲存常量資料。
- 作用:方便於運算。因為有些資料不確定。所以確定該資料的名詞和儲存空間。
- 特點:變數空間可以重複使用。
- 什麼時候定義變數?只要是資料不確定的時候,就定義變數。
-
變數空間的開闢需要什麼要素呢?
- 1.這個空間要儲存什麼資料?資料型別。
- 2.這個空間叫什麼名字啊?變數名稱。
- 3.這個空間的第一次的資料是什麼? 變數的初始化值。
- 變數的作用域和生存期:
-
變數的作用域:
- 作用域從變數定義的位置開始,到該變數所在的那對大括號結束;
-
生命週期:
- 變數從定義的位置開始就在記憶體中活了;
- 變數到達它所在的作用域的時候就在記憶體中消失了;
-
資料型別:
- 1:基本資料型別:byte、short、int、long、float、double、char、boolean
- 2:引用資料型別: 陣列、類、介面。
- 級別從低到高為:byte,char,short(這三個平級)–>int–>float–>long–>double
- 自動型別轉換:從低階別到高階別,系統自動轉的;
- 強制型別轉換:什麼情況下使用?把一個高階別的數賦給一個別該數的級別低的變數;
關鍵字
識別符號
|-常見的命名規則
註釋
常量、進位制和進位制轉換
|-字面值常量,自定義常量
變數
|-變數使用注意事項(作用域,初始化值)
資料型別和型別轉換
|-基本資料型別,引用資料型別
運算子
|-算數運算子,賦值運算子,比較運算子,邏輯運算子,位運算子,三元運算子
流程控制語句
|-選擇結構語句(if,switch),迴圈結構語句(for,while,do while),控制跳轉語句(break,continue,return)
方法
|-方法的格式,呼叫,過載
陣列
|-格式,初始化,常用操作(遍歷,最值,查詢,排序),二維陣列(遍歷),引數傳遞與資料加密,,陣列高階(冒泡/選擇排序,二分查詢,Arrays工具類).物件陣列,
三:物件導向
物件導向思想
類與物件及其使用
物件的記憶體圖
成員變數和區域性變數的區別
匿名物件
封裝(private)
this關鍵字
構造方法
|-類的初始化過程
static關鍵字
|-程式碼塊(區域性,靜態,構造,同步)
繼承
|-final關鍵字
多型
抽象類
|-形式引數和返回值問題
介面
包和導包
許可權修飾符
內部類
|-匿名內部類
四:API-常用類
Object類/Scanner類
String類/StringBuffer類/StringBuilder類
陣列高階和Arrays類
基本型別包裝類(Integer,Character)
正規表示式(Pattern,Matcher)
Math類/Random類/System類
BigInteger類/BigDecimal類
Date類/DateFormat類/Calendar類
五:API-集合
Collection
|-基本功能,迭代器
List
|-列表迭代器,併發異常,常見資料結構圖示
List子類
|-ArrayList,Vector,LinkedList
泛型
|-增強for迴圈,靜態匯入,可變引數,
Set
|-HashSet,TreeSet
單列集合總結
Map
|-HashMap,TreeMap
Collections集合工具類
Collection+Map集合總結
六:API-IO
異常
File類
遞迴
位元組流
轉換流
字元流
IO流總結
其他流
|-資料操作流,記憶體操作流,列印流,標準輸入輸出流,:隨機訪問流,合併流,序列化流,Properties,NIO
七:API-多執行緒
多執行緒概述
多執行緒實現方案
執行緒排程和執行緒控制
執行緒生命週期
執行緒同步(執行緒安全問題)
死鎖
執行緒間通訊
八:GUI
事件監聽機制
介面卡模式
九:API-網路程式設計
網路程式設計模型及三要素(IP,埠,協議)
Soket機制
UDP協議接收及傳送資料
TCP協議接收及傳送資料
十:反射
類的載入器(根類,擴充套件,系統)
反射的使用(通過位元組碼檔案物件,去使用成員變數,構造方法,成員方法)
動態代理
十一:物件導向思想設計原則 及常見設計模式
物件導向思想設計原則
設計模式
設計模式的分類
常見的設計模式
簡單工廠模式和工廠方法模式(介面)
模版設計模式(抽象類)
裝飾設計模式(IO流)
單例設計模式(多執行緒)
介面卡模式(GUI)