適合人羣編程
適合擁有一門編程語言基礎的人快速遷移各類語言的基礎部分。初學者能夠將其當作學習大綱或者是學習順序指南,僅僅是我的建議,僅供參考。數組
Java語言關鍵字安全
用於定義數據類型的關鍵字數據結構 |
||||
class編程語言 |
interface函數 |
byte學習 |
shortthis |
intspa |
long線程 |
float |
double |
char |
boolean |
void |
||||
用於定義數據類型值的關鍵字 |
||||
true |
false |
null |
||
用於定義流程控制的關鍵字 |
||||
if |
else |
switch |
case |
default |
while |
do |
for |
break |
continue |
return |
用於定義訪問權限修飾符的關鍵字 |
||||
private |
protected |
public |
||
用於定義類,函數,變量修飾符的關鍵字 |
||||
abstract |
final |
static |
synchronized |
|
用於定義類與類之間關係的關鍵字 |
||||
extends |
implements |
|||
用於定義創建實例及引用實例,判斷實例的關鍵字 |
||||
new |
this |
super |
instanceof |
|
用於異常處理的關鍵字 |
||||
try |
catch |
finally |
throw |
throws |
用於包的關鍵字 |
||||
package |
import |
|||
其餘修飾符關鍵字 |
||||
native |
strictfp |
transient |
volatile |
assert |
若是可以掌握編程語言的關鍵字的使用,那麼就掌握了絕大部分的主要語法。並且計算機中惟一須要背的單詞就是關鍵字。雖然說一些方法也須要背,不過若是記不住。也能夠本身寫。因此,只有關鍵字須要記憶。
Java語言語法部分
註釋
單行註釋:
格式: //註釋內容
多行註釋:
格式:/*註釋內容*/
文檔註釋:
格式:/** 文檔內容 */
數據類型
特別說明:在引用數據類型中,類的部分中,經常使用的數據類型有:String(字符串)和集合。集合下面有兩個分支:Collection(至關於可變數組)、Map(至關於字典,以鍵值對的形式存儲)
Collection
|--List 有序,可重複
|--ArrayList
底層數據結構是數組,查詢快,增刪慢。
線程不安全,效率高
|--Vector
底層數據結構是數組,查詢快,增刪慢。
線程安全,效率低
|--LinkedList
底層數據結構是鏈表,查詢慢,增刪快。
線程不安全,效率高
|--Set 無序,惟一
|--HashSet
底層數據結構是哈希表。
如何保證元素惟一性的呢?
依賴兩個方法:hashCode()和equals()
開發中自動生成這兩個方法便可
|--LinkedHashSet
底層數據結構是鏈表和哈希表
由鏈表保證元素有序
由哈希表保證元素惟一
|--TreeSet
底層數據結構是紅黑樹。
如何保證元素排序的呢?
天然排序
比較器排序
如何保證元素惟一性的呢?
根據比較的返回值是不是0來決定
Map
|--HashMap
底層數據結構是哈希表
存儲的是鍵值對形式的元素,鍵惟一,值能夠重複。
運算符
算數運算符
+(加),-(減),*(乘),/(除),%(取餘),++(加價),--(減減),+(字符串拼接)
賦值運算符
=,+=,-=,*=,/=,%=
例:5+=1 等價於 5=5+1; x+=1 等價於 x=x+1;
注意:=是賦值運算 ==是比較運算,也就是數學中的等於號
比較運算符
==(等於),!=(不等於),<(小於),>(大於),<=(小於等於),>=(大於等於)
全部賦值運算都返回boolean值,也就是 true 和 false
邏輯運算符
&(邏輯與),|(邏輯或),^(邏輯異或),!(邏輯非),&&(短路與),||(短路或)
都返回boolean值
位運算符
<<(左移),>>(右移),&(與運算),|(或運算),^(異或運算),~(反碼),>>>(無符號右移)
注意1:參與位運算的都是數字,返回值也是數字。而參與邏輯運算的都是boolean類型,返回值也是boolean
注意2:這些運算都須要將數字,轉換爲二進制再進行運算。
三元運算符
格式:
(關係表達式)?表達式1:表達式2;
若是表達式是true,則運算的結果爲表達式1
若是表達式是false,則運算的結果爲表達式2
邏輯結構
選擇結構1:if else if else
例:
if(關係表達式1){ 語句體1; }else if(關係表達式2){ 語句體2; }else{ 語句體3; }
注意:關係表達式返回值必須是boolean類型。其餘類型的返回值都會報錯。
選擇結構2:switch 語句
例:
switch(條件表達式){ case 值1: 語句體1; break; case 值2: 語句體2; break; ...... default: 語句體n+1; break; }
特別說明:表達式的取值:byte、short、int、char。JDK5之後能夠是枚舉,JDK7之後能夠是String。
循環結構1 :for
for(初始化語句;判斷條件語句;控制條件語句){ 循環體語句; } //具體例子 for(int i=0;i<10;i++){ System.out.print(i); }
方式二:加強for
格式: for(元素數據類型 變量 : 數組或者Collection集合) { 使用變量便可,該變量就是元素 } //具體例子: ArrayList<Integer> list = new ArrayList<Integer>(); for( int i :list ){ System.out.print(i); } //好處:簡化遍歷
循環結構2:while
while(判斷條件語句){ 循環體語句; } //具體例子 int i=0; while(i<10){ System.out.print(i); i++; }
循環結構3:do while
初始化語句; do{ 循環語句體; 控制條件語句; }while(判斷條件語句); //具體例子 int i=0; do{ System.out.print(i); i++; }while(i<10);
特別說明:在開發過程當中,若是已知循環次數則使用for,若是循環次數不肯定則使用while。
跳轉控制語句
break;//跳出單層循環
continue//退出本次循環
return//結束當前方法