package com.c9; import java.util.ArrayList; //值传递,还是引用传递? /* 1, list,保持一致;有效 2,实体bean,保持一致,有效 3, string,未保持一致,无效 4, int ,未保持一致,无效*/ public class Test { public static void begin() { ArrayList arrayList=new ArrayList(); arrayList.add("1"); String aString="sfasdf"; int aint=1; Demo bean=new Demo(); bean.setName("demo1"); two(arrayList,bean,aString,aint); System.out.println(arrayList.size()+"--"+ bean.getName()+"--"+aString+"--"+aint); } public static void two(ArrayList arrayList,Demo bean,String aString,int aint) { aString="string2"; arrayList.add("12323"); bean.setName("demo2"); aint=2; System.out.println(arrayList.size()+"--"+bean.getName()+"--"+aString+"--"+aint); } public static void main(String[] args) { begin(); } }
public class Demo { public String getName() { return name; } public void setName(String name) { this.name = name; } private String name; }
相关推荐
Java:按值传递还是按引用传递详细解说
一个实例让你明白什么是值传递和引用传递的!
《值传递和引用传递.pdf》介绍了值传递和引用传递的用法和区别
不管是按值传递还是按引用传递,都是把栈中的数据备份了一份给参数变量,只不过值类型备份的是具体的数值,而引用类型备份的是内存地址
java 值传递和引用传递的比较区别,包括代码及详解
Java面向对象值传递和引用传递Java面向对象值传递和引用传递Java面向对象值传递和引用传递Java面向对象值传递和引用传递
另一方面,值传递由于形参和实参内存地址不一样,有些功能并不能实现(swap()),因此,除了极为简单的函数会使用值传递外,大多数会采用引用传递。而对于指针传递,则在涉及数组的情况下使用较多,因为指针本身会给...
java参数传递时到底是值传递还是引用传递分享.pdf
java参数传递时到底是值传递还是引用传递[归类].pdf
如果函数收到的是一个可变对象(比如字典 或者列表)的引用,就能修改对象的原始值——相当于通过“传引用”来传递对象。如果函数收到的是一个不可变对象(比如数字、字符或者元组)的引用,就不能 直接修改原始对象...
C#笔记(基础)值传递和引用传递,适合刚开始学习C#的朋友来学习,阅览
这个在Java里面是经常被提起的问题,也有一些争论,似乎最后还有一个所谓的结论...事实上,这很容易让人迷惑,下面先分别看看什么是按值传递,什么是按引用传递,只要能正确理解,至于称作按什么传递就不是个大问题了。
在传统的观念里,都认为JavaScript函数传递的是引用传递(也称之为指针传递),也有人认为是值传递和引用传递都具备。那么JS的参数传递到底是怎么回事呢?事实上以下的演示也完全可以用于Java 首先来一个比较简单的,...
主要介绍了java到底是值传递还是引用传递的相关知识,本文通过几个例子给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
java学习java语言的值传递和引用传递
按值传递(call by value)是最常用的求值策略:函数的形参是被调用时所传实参的副本。修改形参的值并不会影响实参。 按引用传递(call by reference)时,函数的形参接收实参的隐式引用,而不再是副本。这意味着函数...
Js引用类型按值传递的题目:两个变量间赋值时,以及作为变量给函数传参时,只是将原变量中的值复制一个副本给对方变量或形参变量 i. 对于原始类型的值,修改新变量,不影响原变量 ii. 对于引用类型的值的值,因为...