关于java中的值传递

值传递:本质是赋值,是把实际参数赋值给形式参数的过程。

传值:基本数据类型和String以及String的包装类型,是值(value)传递。形参改变,实参不改变。

传址:引用数据类型(如:数组)虚地址(key)之间进行赋值,是引用(址)传递。形参改变,实参也改变,传递或赋值的是一个地址,指向的是一个值,所以要改变都改变。

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[] ={1,2,3} ;
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值