Java程式設計基礎29——JavaSE總結

扎瓦發表於2019-01-19

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)

相關文章