天天看點

Java方法,方法調用記憶體分析,傳參機制_韓順平聽課筆記

1.方法快速入門,行為method;

2.寫一個有形參的成員方法,累加器加到n;有傳回值的成員方法

3.方法調用機制

方法内調用方法會再開棧,最後逐級傳回

分析:

Java方法,方法調用記憶體分析,傳參機制_韓順平聽課筆記
Java方法,方法調用記憶體分析,傳參機制_韓順平聽課筆記

調用方法getSum()時,會生成一個新的棧

将10賦給num1,20賦給num2

return結果傳回p1.getSum(10,20)位置

棧被銷毀

Java方法,方法調用記憶體分析,傳參機制_韓順平聽課筆記

4.方法的妙用

Java方法,方法調用記憶體分析,傳參機制_韓順平聽課筆記
Java方法,方法調用記憶體分析,傳參機制_韓順平聽課筆記

5.方法的定義,傳回類型(有無),方法名(駝峰),形參(有無),方法體

6.方法使用細節

通路修飾符

傳回值

方法最多隻有一個傳回值,如何傳回多個結果(數組)

傳回值可以是任意類型,包含基本類型或引用類型(數組,對象)

如果方法要求有傳回值類型,則方法中最後的執行語句必須為return 值;而且要求傳回值類型必須和return的值類型一緻或相容

如果方法是void,則方法體中可以沒有return語句,或者隻寫return

方法名用駝峰命名法,見名知意

形參清單,類型相容(無精度損失轉換);形參實參

Java方法,方法調用記憶體分析,傳參機制_韓順平聽課筆記

方法體,方法不能嵌套定義

Java方法,方法調用記憶體分析,傳參機制_韓順平聽課筆記

方法調用細節,同一個類中,直接調用

Java方法,方法調用記憶體分析,傳參機制_韓順平聽課筆記

7.方法練習,三元運算符,簡化代碼

Java方法,方法調用記憶體分析,傳參機制_韓順平聽課筆記
Java方法,方法調用記憶體分析,傳參機制_韓順平聽課筆記

8.方法傳參機制;

基本資料類型的傳參機制:方法調用時生成新棧,傳進方法的值的作用域在新棧内

傳遞的是值(值拷貝),形參的任何改變不影響實參

引用資料類型的傳參機制: 引用類型傳遞的是一個位址,指向堆空間

數組是引用類型,棧中存放位址,指向堆空間

調用方法中将引用對象p=null,不影響主方法中的p

調用方法生成新棧,裡面的p指派為空,斷開了調用方法方法内的p變量與p對象的聯系,

主方法中的p依舊指向堆中的p對象