值傳遞:本質是賦值,是把實際引數賦值給形式引數的過程。
傳值:基本資料型別和string以及string的包裝型別,是值(value)傳遞。形參改變,實參不改變。
傳址
int a=3;
int b;
b=a;--->傳值(賦值)
b=5;
system.out.println(a);
string a="abc";
string b;
b=a;--->傳值(賦值)
b=b.replace('a', 'b');
system.out.println(b);--->bbc
system.out.println(a);--->abc 字串a不會改變
int a = ;
int c ;
c=a;--->傳址(賦址)
c[0]=5;
system.out.println(a[0]);--->5 改變陣列c,a陣列也會改變
system.out.println(a);--->[i@64c3c749
system.out.println(c);--->[i@64c3c749
java中的值傳遞與引用傳遞
1.說明 原始型別 int,long等 和包裝類 integer,long等 進行引數傳遞時是值傳遞,所有函式體內針對引數的操作,都是對於拷貝的操作,不會改變本體。類和容器 list,set等 作為引數時傳的是引用的乙個副本 注意 不是引用本身。區別於c 2.例項 1 以下為原始型別和包裝類作為引數...
java中的值傳遞和引用傳遞
值得傳遞 實際引數得值傳遞給形式引數,但是形式引數改變不了實際引數的值。如下 1 public class alias public static void main stringargs 2 public class passvalue public static void main string...
Java中的值傳遞跟引用傳遞
方法引數傳遞方式 值傳遞 引用傳遞 具體用法使用情況 1 乙個方法不能修改乙個基本資料型別的引數 數值型或布林型 private void change int x public static void main string args 結果為 10原理 主方法中的data跟changde 方法中的...