JavaSE基礎知識總結

張繼123發表於2016-04-19

最近回顧了一下Java的基礎知識,決定寫成部落格梳理一遍,主要是JavaSE部分最基礎的知識,適合考前突擊,學後回顧,不適合作為初學材料。
簡單的列個目錄吧:
一、資料型別和運算子
二、流程控制與陣列
三、物件導向基礎
四、集合概述
五、泛型入門
六、異常處理
七、輸入輸出
八、多執行緒
九、反射

一、資料型別和運算子
這一塊基本上各種語言都大同小異
基本資料型別:
整數型別:byte 1個位元組
short 2個位元組
int 4個位元組
long 8個位元組
字元型別:char 2個位元組
浮點型別:float 4個位元組
double 8個位元組
布林型別:boolean 1位
引用型別:
類、介面、陣列和null型別,注意String也是引用型別;
關於型別轉換:
自動型別轉換:
byte—>short—>int—>long—>float—>double
char
如上所示,左邊型別的值可以直接賦給右邊型別,注意char和byte、short之間不能自動轉換;
強制型別轉換:
語法格式:(targetType)value,要注意可能引起精度丟失;
表示式型別的自動提升:
算術表示式型別自動提升規則:
所有byte、short、和char提升為int;
整個表示式型別提升到與表示式中最高等級運算元相同的型別;
基本型別與字串型別連線運算,基本型別轉換為字串型別。
運算子:
這個一圖勝千言

二、流程控制與陣列
順序結構:不用多說;
分支結構:
if語句:
if(logic expression){
statement...
}
else if(logic expression){
statement...
}
else{
statement...
}
switch語句
switch(expression){
case condition1:
{
statement(s)
break;
}
case condition2:
{
statement(s)
break;
}
...
default:
{
statement(s)
}
}
迴圈結構:
while迴圈:
while(test_expression){
statement;
[iteration_statement]
}
do while迴圈:
do{
statement;
[iteration_statement]
}while (test_expression);
for迴圈:
for([init_statement];[test_expression];[iteration_statement]){
statement;
}
結束迴圈的方法:
break:整個迴圈;
continue:結束單次迴圈;
return:結束方法。
陣列:
陣列的初始化:
1.靜態初始化:arrayname = new type[]{element1,element2...}
2.動態初始化:arrayname = new type[length];
*foreach迴圈遍歷陣列:
for(type variablename:array|collection){
//variablename自動迭代訪問每個元素
}

相關文章