java方法
1.什么是方法? 方法是程序中最小的執(zhí)行單元。
main 方法,主方法
2.什么時(shí)候用到方法 :重復(fù)的大媽,具有獨(dú)立功能的代碼可以抽取到方法中
3.實(shí)際開發(fā)中,方法有什么好處:可以提高代碼的重復(fù)性 可以提高代碼的科維護(hù)性
4.方法的格式 把代碼打包 用的時(shí)候調(diào)用
5.把代碼打包在一起的過程 成為方法定義。
6.方法不能直接運(yùn)行,需要調(diào)用。
方法的定義格式
1 最簡(jiǎn)單的方法定義
p s v d 方法名( )}{?
方法體(就是打包起來的代碼);
}
調(diào)用
方法名();
2 帶參數(shù)的方法定義
public static void sum (int num1,int num2){
? ?int result = num1 +num2;
? ?System.out.println(result);
在main方法里 sum(1,2);
方法調(diào)用時(shí),參數(shù)的數(shù)量與類型必須與方法定義中小括號(hào)里面的變量一一對(duì)應(yīng),否則程序報(bào)錯(cuò)。
形參 定義中的參數(shù)
實(shí)參 調(diào)用時(shí)的參數(shù)
3帶返回值的方法定義
什么時(shí)候利用返回值?在調(diào)用處要根據(jù)方法的結(jié)果,去編寫另外一段代碼
有返回值的定義格式
public static 返回值類型 方法名 (參數(shù)){方法體} return 返回值;把return的結(jié)果返回給調(diào)用出
有返回值方法的調(diào)用格式
直接調(diào)用 賦值調(diào)用 輸出調(diào)用
有返回值方法中參數(shù)的運(yùn)行過程
public static 返回值類型 方法名(){
方法體;
return 返回值;}
注意:方法不調(diào)用就不執(zhí)行
方法與方法之間平級(jí)關(guān)系,不能互相嵌套
方法的編寫順序和執(zhí)行順序無關(guān)
方法的返回值為void,表示該方法沒有返回值;
沒有返回值的方法可以省略return區(qū)局不寫;
如果要編寫return,后面不能跟具體的數(shù)據(jù)。
return 表示結(jié)束方法 寫在return下面語句永遠(yuǎn)執(zhí)行不到
return 關(guān)鍵字
方法沒有返回值;可以省略不寫,如果書寫表示結(jié)束方法
方法有返回值;必須書寫。便是結(jié)束方法和返回結(jié)果

方法的重載
在一個(gè)類中同種功能的方法名可以一樣 ,但是每個(gè)方法具有不同的參數(shù)類型或參數(shù)個(gè)數(shù),這些同名的方法,就構(gòu)成了重載關(guān)系 與返回值無關(guān)。
參數(shù)不同:個(gè)數(shù)不同 類型不同 順序不同
java虛擬機(jī)會(huì)通過參數(shù)的不同來區(qū)分同名的方法
break 結(jié)束循環(huán) return結(jié)束整個(gè)方法

方法的內(nèi)存
方法傳遞應(yīng)用數(shù)據(jù)的基本原理
先進(jìn)后出
方法傳遞基本數(shù)據(jù)類型的內(nèi)存原理
基本數(shù)據(jù)累型(數(shù)據(jù)值是儲(chǔ)存在自己的空間中)
整數(shù) 浮點(diǎn) 布爾 字符
特點(diǎn):賦值給其他變量,也是賦的真實(shí)的值。
引用數(shù)據(jù)類型(拿別人的東西去用 比如數(shù)組存在堆內(nèi)存中的地址值)
除了上邊的其他所有類型
特點(diǎn) 賦值給其他變量,賦的是地址值

方法傳遞基本數(shù)據(jù)類型的內(nèi)存原理
傳遞引用數(shù)據(jù)類型時(shí) 傳遞的是地址值,形參改變,影響實(shí)際參數(shù)值
基本數(shù)據(jù)類型傳遞的是真實(shí)的數(shù)據(jù)