Java學習之路0807(複習知識點)

1、Java歷史 95年 20年了的歷史
2、JVM編譯成class JVM解釋class文件成計算機能懂的二進制
3、public class HelloWorld
public static void mian(String[] args)
4、變量 聲明 和賦值 int i=1;
簡單數據類型boolean byte short char int float long double
默認初始值:false 0 0 ” 0 0.0f 0L 0.0
引用數據類型的初始值全爲null
默認值 成員變量 屬性 全局變量 在類地下聲明的
例:public class HelloWorld{
private int j;//全局變量,不需賦初值。
public static void mian(String[] args){
int i=0; //局部變量,必須賦初值。
}
}
5、if···else 和switch···case分支語句
如果switch···case語句中沒有break語句,若要比較的值不相等,就不再比較,直接執行沒有break語句後面的語句
key值若符合沒有break的語句,則該句後面的語句執行直到有break語句;key值若符合沒有break語句的下一句,則不執行無break的語句,執行符合的語句。
6、for(int i=0;i<10;i++){循環體}
while(循環條件){循環體;}
do{循環體;}while(循環條件);
break;(跳出循環或判斷,並終止)continue;(跳出本次循環或判斷,後面的語句不再執行,繼續下一次循環)
7、運算符+ - * / % i++(i–)先使用,後加一;++i(–i)先加一,後使用
int i=10;i+=5;i的值是15
按位或1|0=1 0|1=1 1|1=1 0|0=0
按位與1&0=0 0&1=0 0&0=0 1&1=1
短路或|| 只要前面有一個爲true,則後面不再運行,結果爲true
短路與&& 只要前面有一個爲false,則後面不再運行,結果爲false
三目運算符 條件?如果爲true的值:如果爲false的值

大於 <小於 <=小於等於 >=大於等於 !=不等於 ==等於
8、數組 一組相同數據類型的數據 數組的聲明
int[] array={1,2,3,4,5};//數組的靜態初始化,數組的索引從0開始,必須和聲明同時使用
冒泡排序
多維數組
9、類 對象
類:一系列事物的抽象 ,包含屬性(成員變量,全局變量) 方法 構造器
訪問修飾符 屬性的類型 屬性的名稱 |=屬性的初始值
方法
方法修飾符 返回值類型 方法名稱(參數列表){
//參數類型 參數名稱 ,參數類型 參數名稱
//方法體
}
this在構造器中指的是該構造器創建的對象
this在方法中指的是調用該方法的那個對象
構造器 用來創建該類的對象 名稱還必須和該類的名稱相同
默認無參構造器
訪問修飾符 類名(參數列表){
//構造方法
}
對象:類是一些列對象的抽象,對象是類的一個具體事例
對象通過.調用屬性和方法
10、Java的三大特性: 封裝 繼承 多態
(1)封裝:1、首先是將類的屬性或一些方法隱藏在類的內部
2、提供一個外部能夠訪問到的方法
3、在這個方法中提供一些判斷
(2)繼承:1、爲了屬性和方法的複用
關鍵字extends2、集成父類的屬性和方法
只能單繼承3、訪問修飾符
public protected default private
本類 √ √ √ √
同包 √ √ √ ×
不同子類√ √ × ×
非子類√ × × ×
private修飾的屬性和方法子類不能繼承
關鍵字super,調用父類的方法和屬性
在方法中使用super.調用父類的方法和屬性
使用super() 調用父類的無參構造器
super(參數列表)調 用父類的有參構造器 必須放在構造器的第一行

方法的重寫:在子類中,方法名稱、返回值類型、參數列表與父類相同,訪問修飾符不能比父類更嚴格。
需要有一個註解,說明方法是重寫的,重寫的方法前寫@overload
方法的重載:在同一個類中,方法名稱相同,參數列表不同,其他無關

(3)多態:父類的引用指向了不同的子類的對象
    instanceof       調用相同的方法,產生了不同的結果

11、static關鍵字 靜態的
static修飾屬性代表類共同擁有的屬性
static修飾方法 類的方法
靜態屬性和靜態方法的調用 通過 類名. 調用
final關鍵字 最終的
final修飾類 不能被繼承
final修飾方法 不能被子類重寫
final修飾屬性 賦值後不能被更改
static final修飾屬性 是常量 命名規則 單詞大寫用下劃線隔開

12、8個封裝類和object類
Integer i=new Integer(10);
Integer i=10;//自動裝箱
int i=new Integer(10);//自動拆箱
常用工具類Math類 Date類 Calendar類
13、異常 自定義異常 try···catch···final、throwthrows
異常的分類 :運行時異常 非運行異常
14、接口 抽象類 內部類 局部類 匿名內部類
抽樣方法 有abstract修飾,沒有方法體的方法
抽象類 有abstract修飾,不能創建對象,沒有實例化
有抽象方法的類一定是抽象類,有抽象類不一定有抽象方法
接口 :interface全部是抽象方法和常量,但不用abstract修飾,裏面的屬性只能是常量
實現接口 implements 可以實現多個接口
內部類 類內寫的類 局部類 方法中寫的類
匿名內部類 隱藏了名稱在方法內部的聲明的類
15、IO流 InputStream Outputstream 讀寫取字節
InputStreamReader OutputStreamWriter 讀寫取字符
BufferedReader BufferedWriter 讀寫取一行
16、XML解析 DOM解析
DOM解析
(1)生成DocumentBuilderFactor
(2)生成DocumentBuilder
(3)生成Document
(4)getElementByID得到一個NodeList
(5)循環NodeList得到一個Node
(6)得到Node的第一個節點
(7)根據第一個節點得到下一個節點,判斷節點的類型Elemte_type
(8)得到該節點的子節點的內容

SAX解析
JSON解析
(1)導入json的jar包
(2)生成JSONObject obj=JSONObject.fromObject(“要解析的字符串”);
(3)根據key得到對應的內容getString getJSONObject getJSONArray
17、集合
Collection :
List有序集合 :ArrayList 內存連續的 遍歷快
LinkList 鏈表結構 插入刪除快
Set無需集合不允許重複
HashSet迭代器
Collection集合的操作類 ArrayList的排序Comparator
Map
HashMap 允許null值null鍵 效率高
HashTable不允許null值null鍵 線程安全的
18、反射:對於任意一個類,可以調用它的屬性和方法
Class.java文件的抽象
Filed類的屬性的抽象 訪問修飾符 屬性類型 屬性名稱
Method類種方法的抽象
Constructor類中構造器的抽象
19、註解 Annotation

20、線程
線程的實現的兩種方式 :一種是繼承Thread類 一種是實現Runnable接口
實現Runnable的優點:實現數據共享(多個線程共享一個數據),必須重寫run方法,必須調用start方法才能啓動線程
線程的休眠 sleep 休眠的多少秒後喚醒
線程優先級 1-10
線程鎖 同一時間內只能有一個線程訪問該同步代碼塊
同步代碼塊 同步方法的鎖是this即調用該方法的對象
線程間通信 wait 釋放此線程的鎖 notify喚醒等待的線程
線程的生命週期
線程創建 線程的新生(調用start方法)
休眠sleep 阻塞(wait)喚醒(sleep notify)
線程的死亡 run方法運行完成
21、數據庫
DataBase 數據庫
Table 表
字段 屬性 主鍵(一個Table中不能重複,能夠使用這個值確定唯一一條數據)
外鍵(一個表中的數據持有的別的表的主鍵)
mySql忽略大小寫
auto_increment自增長
22、單例設計模式
1、私有構造器
2、靜態公開的方法,方法加線程鎖
3、私有靜態的屬性
23、binary設置數據庫區分大小寫
24、MVC 設計模式 編程思想 model view control
單例設計模式
工廠設計模式
25、事務(一組不可拆分的操作)
//銀行ATM提款 輸入金額-播放錄音-打開取錢口-吐錢-錢拿走

主要是創建serverlet用來給前端提交數據

doget在網址後邊要跟上要提交的數據
//使用瀏覽器提交數據默認的編碼格式爲ISO-8859-1
1、得到string username它的編碼格式爲8859-1
2、使用ISO-8859-1編碼的格式轉化成字節數組
3、在使用UTF-8編碼格式將字節數組轉化成字符串

26、doGet 直接連接在URL後面的是顯式的
doPost 隱式的,比get安全,長度
HTTPURLConnection 是sun封裝成的網絡連接
HttpClient 是Apache使用httpURLConnection封裝的類
Android中放棄了折兩種,重新封裝成了volley asyncHttp xutils
不造輪子

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章