關於java中的值傳遞

2021-08-21 11:38:39 字數 655 閱讀 1788

值傳遞:本質是賦值,是把實際引數賦值給形式引數的過程。

傳值:基本資料型別和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 方法中的...