参数传递

原创 2006年05月20日 13:01:00

public class test {

public static void main(String[] args)
{

Data d1=new Data(1);
Data d2=new Data(2);

swap1(d1,d2);                              //1
System.out.println("d1:"+d1.getValue());   //d1=2
System.out.println("d2:"+d2.getValue());   //d2=1

 

Data d7=new Data(7);
Data d8=new Data(8);

swap2(d7,d8);                              //2
System.out.println("d7:"+d7.getValue());    //d7=7
System.out.println("d8:"+d8.getValue());     //d8=8

change1();                                //d3=4
change2();                                //d3=3

}

public static void swap1(Data a,Data b)
{
int tmp=a.getValue();
a.setValue(b.getValue());
b.setValue(tmp);

System.out.println("a:"+a.getValue());    //a=2
System.out.println("b:"+b.getValue());    //b=1

}

public static void swap2(Data a,Data b){
 Data temp=a;
    a=b;
    b=temp;

System.out.println("a:"+a.getValue());      //a=8
System.out.println("b:"+b.getValue());      //b=7

}

public static void change1(){
Data d3=new Data(3); 
Data d4=d3;
d4.setValue(4);
System.out.println("d3:"+d3.getValue());
 
}

public static void change2(){
Data d3=new Data(3);
Data d4=d3;
d4=new Data(4);
System.out.println("d3:"+d3.getValue());
}
}

 


class Data {
private int value;

public Data(int a)
{
value=a;
}
public int getValue()
{
return value;
}
public void setValue(int a)
{
value=a;
}
}

 

change1()中d3 d4指向同一个对象 ,d4通过set方法改变对象 影响到d3;

change2()中 d3 d4指向同一个对象, d4使用new 时系统重新为d3分配一个空间创建对象 不影响到d3;

swap1()中和c语言中指针传递类似 改变指针所指向的内容 达到效果

swap2()中仅仅交换两个引用 没有影响

Silverlight参数传递

  • 2014年11月27日 14:31
  • 278B
  • 下载

Spring Mvc那点事---(5)Spring Mvc请求参数传递

web中都有对接受页面请求参数和把后台信息显示的前台页面,也就是向前台页面传递参数,这一节我们看看Spring MVC中怎样通过页面来传递参数,传递参数有哪些控制以及属性设置等。可以通过Request...

java参数传递

  • 2014年07月07日 17:31
  • 390KB
  • 下载

AngularJS进阶(八)实现页面跳转并进行参数传递

angularjs实现页面跳转并进行参数传递 Angular页面传参有多种办法,我在此列举4种最常见的: 1. 基于ui-router的页面跳转传参 (1) 在AngularJS的app.js中用ui...

java语言中的参数传递

  • 2012年12月19日 16:37
  • 39KB
  • 下载

net页面间的参数传递简单实例

  • 2010年03月05日 10:10
  • 5KB
  • 下载

【网络】Retrofit2 POST(参数传递和文件上传)

【网络】Retrofit2 POST(参数传递和文件上传),post参数,post文件,还有文件和参数一起上传。记录过程中所遇到的一些坑。----tjstudy...

java 参数传递

  • 2012年05月10日 18:15
  • 60KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:参数传递
举报原因:
原因补充:

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