Java基礎部分(1)

適合人羣編程

  適合擁有一門編程語言基礎的人快速遷移各類語言的基礎部分。初學者能夠將其當作學習大綱或者是學習順序指南,僅僅是我的建議,僅供參考。數組

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//結束當前方法

相關文章
相關標籤/搜索