引數傳值機制
Java中,方法中所有引數都是“值傳遞”,也就是“傳遞的的值是副本”,也就是說,我們得到的是“原引數的影印件,而不是原件”,因此,影印件改變不會影響原件。
基本資料型別引數的傳值
傳遞的是值得副本,副本不會影響原件
引用型別引數的傳值
傳遞的是值的副本。但是引用型別指的是“物件的地址”。因此,副本和原引數都指向了同一個“地址”,改變“副本指向地址物件的值,也意味著原引數指向物件的值也發生了改變”。
public class User4 {
int id;//id
String name;//名字
String pwd;//密碼
public User4(int id,String name){
this.id = id;
this.name = name;
}
public void testParameterTransfer01(User4 u){
u.name = "高小八";
}
public void testParameterTransfer02(User4 u){
u = new User4(200,"高小七");
}
public static void main(String[] args){
User4 u1 = new User4(123,"高小七");
u1.testParameterTransfer01(u1);
System.out.println(u1.name);
u1.testParameterTransfer02(u1);
System.out.println(u1.name);
}
}
相關文章
- 引數傳遞機制之JWTJWT
- 函式中引數傳值函式
- c# 方法引數(傳值,傳引用,ref,out,params,可選引數,命名引數)C#
- JS的方法引數傳遞(按值傳遞)JS
- Python的函式引數傳遞:傳值?引用?Python函式
- 方法的過載、可變形參的方法、方法的引數值傳遞機制、遞迴方法遞迴
- JavaScript 獲取 url 傳遞引數值JavaScript
- Go語言引數傳遞是傳值?還是傳引用 ?Go
- Python引數傳遞,既不是傳值也不是傳引用Python
- JavaScript獲取url傳遞的引數值JavaScript
- 函式呼叫引數變數傳值的問題函式變數
- js中 函式引數的 傳值/傳引用 問題JS函式
- Java高頻面試題分享(四)——方法的引數傳遞機制Java面試題
- go語言引數傳遞到底是傳值還是傳引用Go
- 深入學習js之——引數按值傳遞#9JS
- ABAP 方法呼叫的引數傳遞裡,透過引用傳遞的方式,能修改原始引數值嗎?
- vb.net 介面POST方式傳引數提交返回值
- 引數傳遞
- DropDownListFor傳引數
- PostgreSQL的"double buffers"刷髒機制和引數SQL
- Yii2 layout 由 controller 向layout中傳遞引數值Controller
- 面試官問:Go 中的引數傳遞是值傳遞還是引用傳遞?面試Go
- mybatis如何傳引數MyBatis
- Mybatis引數傳遞MyBatis
- 引數的定義和引數的傳遞
- Bootloader傳引數到Kernelboot
- React事件傳遞引數React事件
- 路由元件傳遞引數路由元件
- Ruby方法傳不定引數
- 數值型模板引數的應用
- 傳遞指標引數(函式內部給指標賦值)示例指標函式賦值
- 前端ajax非同步傳值以及後端接收引數的幾種方式前端非同步後端
- scala:函式作為值或引數進行傳遞、作為返回值進行返回函式
- Android10_原理機制系列_事件傳遞機制Android事件
- Java方法04:命令列傳遞引數、可變引數Java命令列
- Shell學習【引數傳遞】
- linux中main引數傳遞LinuxAI
- 利用閉包傳遞引數