java传引用要注意的地方
来源:互联网 发布:手机评测软件 编辑:程序博客网 时间:2024/05/29 17:05
在传引用的时候,我们总想通过形参去改变实参.但当形参和实参不是指向同一个对象,这时候形参是不能改变实参的.
下面的代码,形参可以改变实参:
public class Test {public static void test(List<Integer> list){list.add(2);}public static void main(String[] args) {List<Integer> list=new ArrayList<Integer>();list.add(1);System.out.println(list);test(list);System.out.println(list);}}
下面的形参改变不了实参(形参和实参不是指向同一个对象)
public class Test {public static void test(List<Integer> list){list=new ArrayList<Integer>();list.add(2);}public static void main(String[] args) {List<Integer> list=new ArrayList<Integer>();list.add(1);System.out.println(list);test(list);System.out.println(list);}}
上面的例子看似简单,我也犯过错,在定义了一个实参List传过给形参,然后希望在查询数据库将数据赋给形参,进而改变实参,在实参拿到查询的数据,居然做不到.以前我还怀疑List对象是不能传引用的.后来想了一下,将数据赋给形参之后,实参和形参指向了不同的对象,所以不能这样做的
- java传引用要注意的地方
- Java引用传递需要注意的地方
- 返回引用要注意的地方
- 引用 && const 要注意的一些地方
- Java注意的地方
- Java注意的地方
- java面试中要注意的地方
- 引用计数需要注意的几个地方
- C语言引用需注意的地方
- java需要注意的地方
- Java 需要注意的地方
- 关于java环境变量的设置要注意的地方
- Java 的 readLine 在 Scoket 要注意的地方
- DispactchAction要注意的地方!
- UITableViewController 要注意的地方
- UITextField要注意 的地方
- textFiled要注意的地方
- splitViewController要注意的地方
- GLIB 链接和简介
- C++用ShellExecute打开IE
- 求代数和(struts2框架)
- JS获取file上传文件路径,后缀,大小,文件名
- 入门浅析UILocalNotification本地消息的推送,UIDatePicke计时器。
- java传引用要注意的地方
- 认识oracle中的sqlnet.ora tnsnames.ora listener.ora三个文件
- Asp.Net MVC4.0入门指南(3):添加一个视图
- Class.forName详解
- 网络电视机顶盒的工作原理
- 编程中EOF问题
- C#版 字符串相似度算法
- html5游戏入门牛刀小试集合
- VideoView简单视频播放