JAVA是引用传递还是值传递
来源:互联网 发布:网络专题排版设计 编辑:程序博客网 时间:2024/04/30 07:42
一、定义(通俗理解)
引用传递:顾名思义就是一个变量赋给另一个变量的时候两个变量指向的是同一个对象;
值传递:一个变量赋给另一个变量另一个变量指向的是一个新的对象(也就是当前对象的复制)
那么java到底是值传递还是引用传递呢?
对于初学者或者说没有仔细思考过的同学来说这个概念即使知道了也没有很明确的答案!(ps:哈哈 至少我当初就是这样的 ,现在想想写下来和大家交流学习学习)
举个例子随便看看就好:
public static void methodTwo(List<Integer> a) {
a = new ArrayList<Integer>();// 就在这加了这一句
a.add(101);
}
public static void main(String[] args) {
List<Integer> a = new ArrayList<Integer>();
a.add(100);
methodTwo(a);
System.out.println("main a="+a.toString());
}
很简单 以上的例子输出的值到底是main a=100还是main a=101呢。我想大家一眼都能看出来是main a=100;
那么这如何说明java是何种传递方式呢;看图
methodTwo方法调用的时候就就是这样的
所以就很容易看出来第二个的值改变了,第一个的值依然是原来的;在new一个新的对象出来之后,methodTwo方法的a指向了新的对象实例,所以怎么改变都不会改变main方法中a的对象。同时也可以证明,java中只有值传递没有引用传递,在传递对象时,是传递对象的引用的副本,不是直接传递对象的引用本体。
总结:Java只有值传递
ps:部分图片和实例因为本人太懒盗用了他人的图,不会涉及版权吧,哈哈,同时以上的理解也是在我的理解之上去网上查询的。链接:http://blog.csdn.net/xiaosha009/article/details/50680199
阅读全文
0 0
- java是值传递,还是引用传递?
- java是值传递还是引用传递?
- java是值传递还是引用传递
- java 是值传递还是引用传递
- java是值传递还是引用传递。
- java是值传递还是引用传递
- JAVA是值传递还是引用传递
- java是值传递还是引用传递?
- Java 是值传递还是 引用传递?
- JAVA是引用传递还是值传递
- Java是值传递还是引用传递?
- java是值传递还是引用传递
- Java中参数传递是值传递,还是引用传递
- Java参数传递到底是值传递还是引用传递?
- 到底是值传递还是引用,Java
- Java中到底是值传递还是引用传递?
- java 方法中参数是值传递还是引用传递
- Java-String 到底是值传递还是引用传递
- JAVA中去掉空格
- windows进程的相关概念
- JDK源码ScheduledExecutorService解读
- 大话设计模式总结2-策略模式
- [ 线段树 单调队列 ] Codeforces859F Ordering T-Shirts
- JAVA是引用传递还是值传递
- 数据库指令集合
- 系统安全性之十大措施
- VIM的使用总结
- Unity 对接友盟与TalkingData数据平台(简易版)
- 用短短地人生阅历看待房价,看完你或许觉得房价并不高
- 远程windows服务器上运行解压版tomcat失败解决方法
- Linux系统教程:Linux下如何安装软件
- 继承中的构造函数解析