java 區域性變數 函式間傳遞

2021-08-21 22:20:38 字數 365 閱讀 2723

區域性變數在函式間的傳遞

1,引數為基本型別,傳遞前是什麼值,不管區域性函式內部如果運算,函式出棧,還是原值。

2,引數為例項型別,傳遞前已經初始化【!=null】,在區域性函式內部修改該例項物件的變數,函式出棧,例項物件保持改變。

3,引數為例項型別,傳遞前未初始化【==null】,在區域性函式內部初始化,並修改實力物件的變數,函式出棧,例項物件為null。

public class testparam2 

public static void a()

public static void aaa(string str,list list,list list1)

}

函式返回區域性變數

一般的來說,函式是可以返回區域性變數的。區域性變數的作用域只在函式內部,在函式返回後,區域性變數的記憶體已經釋放了。因此,如果函式返回的是區域性變數的值,不涉及位址,程式不會出錯。但是如果返回的是區域性變數的位址 指標 的話,程式執行後會出錯。因為函式只是把指標複製後返回了,但是指標指向的內容已經被...

python函式區域性變數

python簡單變數 不考慮類變數 分為兩類 函式內定義的區域性變數,和函式外定義的全域性變數 基本訪問規則 1.在函式內部,可以直接 讀取訪問全域性變數 注意唯讀 usr bin env python i 10 def f j i 1 讀取全域性變數i f print i d i 2.在函式內部,...

函式返回區域性變數

函式返回區域性變數 一般的來說,函式是可以返回區域性變數的。區域性變數的作用域 只在函式內部,在函式返回後,區域性變數的記憶體已經釋放了。因此,如果函式返回的是區域性變數的值,不涉及位址,程式不會出錯。但是如果返回的是區域性變數的位址 指標 的話,程式執行後會出錯。因為 函式只是把指標複製後返回了,...