首頁  >  文章  >  Java  >  Java基本語法

Java基本語法

巴扎黑
巴扎黑原創
2017-07-24 14:12:141048瀏覽

1.switch: 接受類型有byte short int char(適合具體數值,但數值不多的情況。)
   當條件成立之後,執行case之後的語句,如果執行完沒有遇到break;或者'}',則會繼續往下執行能執行的語句,此時不會判斷case的條件,直到再次遇到break;或'}'。
2.循環語句:

 ①  while(條件式)
  {
#    循環體(執行語句);
  }循環體(執行語句);

  } while(條件表達式);

 ③ for(初始化表達式;循環條件表達式;循環後的操作表達式)
  {
   執行語句; 執行語句;
  }

2.1.while與for關於變數的差異:

   變數有自己的作用域。對於for來講:如果將用於控制迴圈的增量定義在for語句中,那麼變數只在for語句內有效。 for語句執行完畢,變數在記憶體中被釋放。

2.2 for和while可以互換。如果需要定義迴圈增量,用for更為適合。

3.函數:定義在類別中的具有特定功能的一段獨立小程序,也稱為方法。

3.1函數的格式:

      修飾符 傳回值類型 函數名稱(參數型別參數1, 參數型別 形式參數2,...)
    句。 #           return 返回值;
      }
  傳回值類型:函數執行後的結果的資料型別。
  參數類型:是形式參數的資料型別。
  形式參數:是一個變量,用於儲存呼叫函數時傳遞給函數的實際參數。
  實際參數:傳遞給形式參數的具體數值。
  return:用於結束函數。
  傳回值:該值會傳回給呼叫者。 (當函數沒有具體值傳回時用關鍵字void標識。)
3.2. 函數的重載:在同一個類別中,允許存在一個以上的同名函數,只要它們的參數個數或參數型別不一樣即可。
  重載的特定:與傳回值類型無關,只看參數清單(也跟參數順序有關)。
  重載的好處:方便閱讀,優化了程式設計。
  重載範例:
     //傳回兩個整數和
     int add(int x, int y) { return x+y; }
   數 數 數 數 數 數 add(int x, int y,int z) { return x+y+z; }
     //傳回兩個小數與
     double add(double x, double y) { return x+y) { re

4.記憶體結構:
  Java程式在運作時,需要在記憶體中分配空間。為了提高運算效率,有對空間進行了不同的區域劃分,因為每一片區域都有特定的處理資料方式和記憶體管理方式。
  棧記憶體:用於儲存局部變量,當資料使用完,所佔空間會自動釋放。
  堆記憶體:
    1>.數組和對象,透過new建立的實例都存放在堆記憶體中。

    2>.每個實體都有記憶體位址值。

    3>.實體中的變數都有預設初始值。
    4>.實體不在被使用,會在不確定的時間內被垃圾回收器回收。


5.陣列(引用資料型別):同一種型別資料的集合。其實數組就是一個容器。
  數組的好處:可以自動的給數組中的元素從0開始編號,方便操作這些元素。
  格式1:
    元素類型 []  數組名 =  new  元素類型[元素個數或數組長度];

     格式:int [] arr = new 5[5];

    元素型別[]  數組名 =  new  元素類型[] {元素,元素,....};
    eg: int [] arr = new int[]{1,225,3}; //在堆記憶體空間建立一個實體,並為每一個元素賦一個具體值。
    int [] arr = {1,2,5,3};//資料明確的情況下可以簡寫
  new的作用:用來在堆記憶體中產生一個容器實體。
  int [] arr :int 表示元素的型別;[]表格式陣列;arr表示陣列型別。 arr是一個在堆疊記憶體的數組變量,被賦值的實際是數組在堆內存中的地址,另外arr是存在棧內存中的,然後得到new在堆內存中創建的容器實體地址,指向了堆內存中的數組。

以上是Java基本語法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn