1.數據類型:
1)整數類型:byte、short、int、long
2)浮點型:double、float
3)字符型:char
4)布爾類型:Boolean
5)引用數據類型:Date、Array、String自定義類
2.運算符
1)算術運算符:+、-、*、/
2)邏輯運算符:&&、||、&、|、!(其中&與|,當前面條件不管為什么,都要檢查后一條件的真假)
3)關系運算符:>、<、<=、>=
4)三目運算符:(A>B? R1:R2 ),當A>B時,執行R1,當A<B時,執行R2
3.控制流程
1)選擇結構:if..else..、switch..case..
2)循環結構:while、do...while、for
3)跳轉語句:break/continue
4.方法
1)修飾符 返回值 方法名 (參數) 方法體 return 返回值。
Public String test(String str){
?
return str;
?
}
2)重載與重寫。重載在同一個類中,允許存在多個同名的方法,但參數的數量或類型或順序不同。重寫是對父類中已有的方法重新實現。
4.數組
int [] a=new int[5]
5.面向對象編程
1)封裝:屬性私有,get,set
2)繼承:extends、子類擁有父類所有的特性、方法重寫、單繼承
3)多態:Person person =new Student();、1.接口統一,實現多樣:比如定義一個父類,不同子類可以重寫方法,實現不同邏輯。2.減低代碼耦合度:調用方只需告知抽象類型,無需關心子類細節,當需求變化時,調用方代碼無需修改。
6.異常
1)Throwable:1.Error:錯誤。JVM/AWT錯誤。2.Exception:異常。RuntimeException(運行時異常)、checked(編譯時異常)
2)關鍵字:try{}、catch(){}、finally{}:無論是否發生異常都會執行、throw:手動拋異常、throws:方法拋異常
7.集合:數組連續存儲,查詢快,增刪慢。鏈表不一定連續存儲,查詢慢,增刪快。
1)collection:1.List(有序可重復)。(1).ArrayList:(add、remove、contains、size)。(2).LinkedList(getfist()、getLast()、removeFirst()、addFirst())。(3).vector。(4).Stack棧:后進先出
2)Map:1.HashMap:數組+鏈表(jdk1.8后+紅黑樹:根節點為黑色,只有紅色和黑色,紅色節點不能相鄰,從任意節點走到葉子節點經過的黑節點數量一樣)
8.IO流:輸入和輸出是相對程序的
字節流:OutputStream、InputStream。字符流:Writer、Reader。節點流。緩存流:bufferInputStream、bufferOutputStream、bufferWriter、bufferReader、轉換流...
9.多線程
1)程序:可執行文件.exe。進程:是程序運行時的一個實例,有自己的運行空間,線程:一個進程可包含多個線程
2)線程的創建:1.繼承Thread類,重寫run()方法,創建類的實例調用start()方法。2.實習Runnable接口。3.使用Callable(可理解為帶返回值的Runnable)
3)線程的狀態:新建(線程創建但未調用start方法)、就緒(start方法)、運行(run方法)、阻塞(wait或sleep或Bolcked等待鎖)、死亡(執行完run方法)