java参数传递

原创 2013年12月05日 01:54:33

java的参数传递是只有一种方式,就是按值传递。

虽然在参数为对象的引用的时候会让人感觉按照引用传递。其实我们没必要去扣这些细节,到底是按按引用传递还是按参数传递,以一种方式来衡量就够了,那就是形参引用的改变是否会对实参引用带来改变。这里注意,是引用的改变,而不是引用所指向的对象的改变。毫无疑问,形参引用和实参引用所指向的为同一个对象。但是让形参指向另外一个对象的话,实参所指向的对象还是不变。这点就充分说明了java中参数的传递为传值。


import java.util.ArrayList;
import java.util.List;

/**
 * Hello world!
 *
 */
public class App 
{
	public String my;
	
	public App(String content) {
		my = content;
	}
	
	public String toString() {
		return my;
	}	
	
    public static void main( String[] args )
    {
    	List<App> appList = new ArrayList<App>();
    	App a = new App("a");
    	App b = a;
    	appList.add(b);
    	App c =new App("c");
    	b = new App("d");
    	appList.add(b);
    	b = new App("f");
    	appList.add(b);
    	System.out.println(appList.get(0));
    	System.out.println(appList.get(1));
    	System.out.println(appList.get(2));
    }
}

最后打印出来的值为:

a

d

f


很显然 对象引用b的改变,没法对已经在appList中的对象引用起到作用。因为appList中存的是引用b的拷贝。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java参数传递

  • 2014-07-07 17:31
  • 390KB
  • 下载

java语言中的参数传递

  • 2012-12-19 16:37
  • 38KB
  • 下载

java参数传递的秘密

Java基本功——Reference Tag:大头文章 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://www.blogbus.com/dreamhe...

java 参数传递

  • 2012-05-10 18:15
  • 60KB
  • 下载

java参数传递

  • 2011-11-29 10:09
  • 10KB
  • 下载

关于java中参数传递的简单理解

简要总结java参数传递知识

java中参数传递的演示

  • 2014-10-18 10:08
  • 442KB
  • 下载

java的参数传递机制

java主程序在在调用方法时可以将自己的变量作为参数传递给调用的方法,之前一直以为这种机制包含值传递(副本机制)和地址传递两种。但经过网上查阅一些资料后发现并非如此。java的所有传递都是值传递(副本...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)