1.switch: 接受類型有byte short int char(適合具體數值,但數值不多的情況。)
當條件成立之後,執行case之後的語句,如果執行完沒有遇到break;或者'}',則會繼續往下執行能執行的語句,此時不會判斷case的條件,直到再次遇到break;或'}'。
2.循環語句:
① while(條件式)
{
# 循環體(執行語句);
}循環體(執行語句);
③ for(初始化表達式;循環條件表達式;循環後的操作表達式)
{
執行語句; 執行語句;
}
2.1.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建立的實例都存放在堆記憶體中。
3>.實體中的變數都有預設初始值。
4>.實體不在被使用,會在不確定的時間內被垃圾回收器回收。
5.陣列(引用資料型別):同一種型別資料的集合。其實數組就是一個容器。
數組的好處:可以自動的給數組中的元素從0開始編號,方便操作這些元素。
格式1:
元素類型 [] 數組名 = new 元素類型[元素個數或數組長度];
元素型別[] 數組名 = 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中文網其他相關文章!