首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Java真的只有值传递?

System.out.println("修改后的名字是:"+car.name); } //这个方法比上面的方法多了一条a=new Car()语句 public static void update2...update1(a); System.out.println("调用update1后a的名字是:"+a.name); System.out.println("调用update2...前b的名字是:"+b.name); update2(b); System.out.println("调用update2后b的名字是:"+b.name); } }...但是update2马上就推翻了这个想法,将实参送入形参后,形参马上在堆中新建了一个对象,如果是引用传递,那么此时形参和实参都是指向这个对象的,然后程序又对形参的name属性进行了修改,那么此时实参也会被修改...其实在java程序中,将对象传入形参中,也是值传递,基本数据类型值传递就是拷贝一个变量的副本;下面以update2()分析,引用数据类型就是将变量名(b)指向堆的地址复制一份,也就是说在栈中有一个变量名

66550
领券