Java編程基礎29——JavaSE總結

JavaSE精華知識總結

  • 寫代碼java

    • 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-九、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)

相關文章
相關標籤/搜索