java是值传递还是引用传递。

67 阅读1分钟

题外话: 1 int a = 1 ;int b = 1;int c = 2 1.1 创建变量a,在栈内存找1这个值,没找到,创建1这个值,a指向1 1.2 创建变量b,在栈内存找1这个值,找到了,b指向1 1.3 创建变量c,在栈内存找2这个值,没找到了,创建2这个值,c指向2 2 String a = "1",String b = new String("1") 2.1 创建a引用,在常量池找1,没找到,常量池创建1,a指向1 2.2 创建b引用,在堆内存创建String对象,b指向堆内存的对象,在常量池找1,找到了对象指向常量池的1。

结论:java都是值引用,只是传递的引用而已。