1.方法
將需要的某個功能包裝起來铃将,簡化邏輯
main(String[] args)
{
add(2);
}
public static int add(int b){
return a;
}
public static修飾符趁耗;
int返回值類型,無返回值則寫void菩暗;
add方法名稱惑折,調(diào)用時候add(2)括號內(nèi)參數(shù)int;
reture 返回值必須和聲明的返回值類型一致归园,若無返回值return可寫可不寫
2.注意
書寫位置不能寫在另一個方法內(nèi)黄虱,調(diào)用可以用在另一個方法內(nèi)
編譯期間和內(nèi)存無關(guān),編譯后class文件進(jìn)入內(nèi)存的方法區(qū)庸诱,main方法壓棧運(yùn)行(在方法棧內(nèi))
方法運(yùn)行完成出棧(彈棧)釋放內(nèi)存資源(此時方法內(nèi)保存的基本數(shù)據(jù)類型一并銷毀)
方法注意重名問題
方法無順序捻浦,一般main方法放在最前
3.方法重載
- 方法名稱相同,參數(shù)類型不同則視為兩個方法
- 注意僅與方法名和參數(shù)類型(包含參數(shù)類型順序)有關(guān)
- print就是方法重載實(shí)例
4.參數(shù)傳遞
main(String【】 args){
int a=1桥爽;
int b=2朱灿;
change(a,b)聚谁;
sop(簡寫輸出語句)(a+“和”+b)母剥;
}
public static void change(int a,int b)
{
a=a+b;
b=b+a环疼;
}
輸出依然a=1习霹;b=2;
原因:在change運(yùn)行時候原來a炫隶,b并未參與(change單獨(dú)在方法棧中開辟一小塊)淋叶,
而change方法運(yùn)行完成之后change方法塊中的a(3),b(5)也隨之釋放伪阶,
原來a煞檩,b與change中的a,b無關(guān)
但是int換成array則不一般
main(String【】 args){
int[] arr={1,2};
change(arr)栅贴;
sop(簡寫輸出語句)(arr[0]+“和”+arr[1])斟湃;
}
public static void change(int [] arr)
{
arr[0]=100;
arr[1]=200;
}
輸出是100和200
原因:arr傳遞是arr地址,在change方法中操作的是main方法中的arr
while(ture)
{
switch (chose)
{
case 1:
break;
case 2:
break;
case 3:
return;
}
}
break打斷switch但不會結(jié)束while
return結(jié)束while循環(huán)