引數傳值機制
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#引數傳遞之值引數C#
- 函式中引數傳值函式
- c# 方法引數(傳值,傳引用,ref,out,params,可選引數,命名引數)C#
- Java引數傳遞是傳值還是傳引用?Java
- ajax傳遞的引數值包含單引號
- JS的方法引數傳遞(按值傳遞)JS
- 方法的過載、可變形參的方法、方法的引數值傳遞機制、遞迴方法遞迴
- JavaScript 獲取 url 傳遞引數值JavaScript
- url傳遞的引數值編碼
- 獲取url傳遞的引數值
- JavaScript深入之引數按值傳遞JavaScript
- JavaScript 深入之引數按值傳遞JavaScript
- MyEclipse向main的引數傳值EclipseAI
- Python的函式引數傳遞:傳值?引用?Python函式
- js如何獲取url所傳遞的引數和引數值JS
- Java高頻面試題分享(四)——方法的引數傳遞機制Java面試題
- Go語言引數傳遞是傳值?還是傳引用 ?Go
- Go語言引數傳遞是傳值還是傳引用Go
- 函式呼叫引數變數傳值的問題函式變數
- JavaScript獲取url傳遞的引數值JavaScript
- js中 函式引數的 傳值/傳引用 問題JS函式
- js中函式引數值傳遞和引用傳遞JS函式
- Python引數傳遞,既不是傳值也不是傳引用Python
- javascript如何獲取url傳遞的引數值JavaScript
- 結構體引數的傳遞以及如何修改指標引數的值結構體指標
- 獲取url傳遞傳遞的某個引數的值
- Python 函式中,引數是傳值,還是傳引用?Python函式
- go語言引數傳遞到底是傳值還是傳引用Go
- c# 方法引數_值引數C#
- 深入學習js之——引數按值傳遞#9JS
- 獲取url網址傳遞的指定引數值
- SQL SERVER 2008傳遞表值引數SQLServer
- SQL Server 2008:傳遞表值引數SQLServer
- ABAP 方法呼叫的引數傳遞裡,透過引用傳遞的方式,能修改原始引數值嗎?
- js函式引數值傳遞和引用傳遞簡單介紹JS函式
- 引數傳遞
- vb.net 介面POST方式傳引數提交返回值