方法.
1.概念
執行特定功能的代碼塊
方法的格式: 形式參數
public static 返回值 方法名(參數類型1 變量1,參數類型2 變量名){
return ...
}
方法格式的解釋:
public static:方法是靜態的,並且是公共的方法
返回值(數據類型): 根據具體的需求,返回什麼類型,用什麼樣的數據類型結束
方法名:給當前代碼塊起名字,命名規則:單個單詞:字母全小寫 多個單詞:第一個單詞全部小寫,第二個單詞開始每個 單詞首字母大寫
return: 將當前代碼的計算結果返回給調用者
有返回值的方法的方法調用
public static 返回值類型 function(){}
1)單獨調用
function();
沒有意義,沒有輸出結果。但是當方法沒有返回值則適合單獨調用
2)輸出調用
System.out.prinln(function());
直接輸出了結果,寫死了,不能對結果進行操作
3)賦值調用 :有返回值類型的方法,推薦使用賦值調用,它可以結果進一步操作
int result =function() ;
方法的定義:
兩個明確:
1)明確返回值類型
2)明確參數的類型和個數
注意事項:
1)方法和方法是平級關係,一個方法中不能再定義其他方法
2)定義一個方法的時候,形式參數必須有數據類型,否則有問題
3)在主main()中,調用方法的時候,實際參數中不需要帶數據類型的
4)有大括號的地方,不能有分號,有分號的地方不能有大括號
命名規則:顧名思義
Java提供了一個專業名詞:給多個方法起同一個名字,還不報錯---->方法重載
代碼實例:
Switch語句
格式:
switch(表達式){
case 值1:
語句1;
break ;
case 值2:
語句2;
break;
case 值3:
語句3;
break;
......
default:
語句n+1;
break;
}
執行流程:
case值1中的值和表達式中的值比較,如果一致,執行語句1
如果不一致,走case 值2,再進行比較,如果椅子,執行語句2
....
如果上述都不一致,執行default中的語句
格式的解釋:
switch語句:是一個選擇結構語句,它的作用和if語句是一樣
case語句:它後面的值用來和表達式進行比較
break:表示結束當前的switch語句
default:是和if語句中的else意思是一樣的,如果條件都不成立,執行default中的語句
switch語句括號裏的表達式能跟的類型:byte,short,int,char
jdk5以後,可以跟枚舉(enum)
jdk7以後,可以String類型
面試題:
byte可以用在switch語句的表達式?
可以
long可以作爲switch語句的表達式?
不可以,因爲數據類型都要轉化爲int類型,byte,short,char都可以隱式轉換(類型提升)爲int類型,
無精度損失,但是long類型轉換爲int類型會有精度損失,所以不行。
String可以作爲switch語句的表達式?
jdk7.0以後新增添了String類型
注意事項:
1)case語句的後面只能跟常量(根據具體的需求),不能跟變量! javascript中的case後面是可以
跟變量並且還可以跟表達式
2)default語句可以在switch語句中的任何位置,不影響代碼執行,如果是在語句中,那麼break最
好帶上
3)建議把break帶上,否則會造成一個現象:case穿透!
4)switch語句的結束條件:
(1)執行break語句結束
(2)執行到語句末尾結束
5)case語句的後面是冒號,表示和switch語句中的表達式進行比較
6)跳轉控制語句: break,continue,retrun
代碼實例:
for循環語句
格式
for(初始化語句;條件語句;步長語句){
循環體語句;
}
執行流程:
初始化語句:給當前變量進行賦值,如果滿足條件語句,那麼執行循環體語句
執行步長語句,對變量進行自增或自減---->再對條件語句進行判斷,如果滿足條件,再次執行循環體---->步長語句,直到不滿足條件爲止,循環語句結束...
注意事項:
1)條件語句,不管是一個簡單的表達式還是複雜的表達式,都是boolean類型
2)初始化語句,和條件語句後面都要帶上分號;
代碼實例:
While語句
格式
基本格式:
while(條件表達式){
循環體語句;
}
擴展格式:(優於基本格式)
初始化語句 ;
while(條件表達式){
循環體語句;
步長語句; }
擴展格式的執行流程:
初始化語句對變量進行賦值,如果滿足條件表達式,那麼執行循環體語句,執行步長語句---->
繼續判斷是否滿足條件--->滿足條件,繼續執行循環體語句,步長語句---->當不滿足條件時
結束。
while循環和for循環的區別:
1)內存角度考慮
for循環要優於while循環,因爲for循環語句執行完畢之後,變量會被及
時的回收掉,而while循環中的循環變量不會被回收掉
可以在其他地方去訪問while循環語句中的變量
2)具體需求具體分析
如果循環次數明確的情況下,應用for循環
如果不知道要循環多少次,僅知道結束條件,則應該使用while循環
do-while語句
循環結構語句的第三種:
do-whle:
基本格式
do{
循環體語句
}while(判斷條件語句) ;
擴展格式:
初始化語句;
do{
循環體語句;
控制體語句;(步長語句)
}while(條件判斷語句) ;
循環結構語句for循環,while循環,do-while循環,他們之間的區別?
do-while和前兩者之間最大的區別:
循環體語句至少執行一次
實際開發:優先考慮 for循環,其次是while循環,最後do-while循環
代碼實例: