java List类型传递是值还是引用?如何传递值?
2017-07-25 08:48
585 查看
直接传递,毋庸置疑,引用。 如何传递值呢,这里有三段代码作为例子来描述:
1.
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
2.
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
12
13
1
2
3
4
5
6
7
8
9
10
11
12
13
1.
List<string> list=new List<string>(); ModifyList(list); Console.WriteLine(list.Count) private void ModifyList(List<string> list) { //这里的list其实已经是一个引用副本了,但是所指向的内存地址仍然是原本方法外面的对象的,所以后面用该引用的Add方法所操作的,仍然是原本方法外面的对象的内存数据 list.Add("1"); list.Add("2"); list.Add("3"); }1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
2.
List<string> list=new List<string>(); ModifyList(list); Console.WriteLine(list.Count) private void ModifyList(List<string> list) { list = new List<string>(); // 这里其实已经将引用指向了新的内存地址,所以后续的Add操作是在操作新对象的内存数据,而原来方法外的对象其实是没有受到影响的 list.Add("1"); list.Add("2"); list.Add("3"); }1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
12
13
1
2
3
4
5
6
7
8
9
10
11
12
13
相关文章推荐
- java List类型传递是值还是引用?如何传递值?
- 面试之路(18)-java的函数参数传递类型之值传递还是引用传递
- 面试之路(18)-java的函数参数传递类型之值传递还是引用传递
- 在java中String,对象,Integer(包装类型的)关于引用传递还是值传递
- 面试之路(18)-java的函数参数传递类型之值传递还是引用传递
- Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?
- 面试之路(18)-java的函数参数传递类型之值传递还是引用传递
- 【Java基础】基本类型的包装类作为参数传递是值传递还是引用传递
- java到底是按值传递还是按引用传递?
- 使用JAVA引用类型传递后台信息给前台的进度条
- java 传递参数 “引用是一种数据类型”,“参数是引用的一个拷贝”
- [javase] java中值传递还是引用传递的较好说明
- 什么是List?如何声明与初始化?引用类型 ?值类型(value type)?装箱 (boxing)?
- Java中的参数传递方式到底是引用传递还是值传递?
- Java中函数参数的传递是值传递还是引用传递
- C#(也适用其他)的初学者对string是值类型还是引用类型搞不清楚,还有对参数传递也比较迷糊
- Java软件低级错误(九 ):Java参数传递:传值还是传引用?
- Java中的原生数据类型和引用类型的参数传递
- 【转】java到底是按值传递还是按引用传递?
- Java中参数传递是值传递,还是引用传递的一次深究