public class Utill
{
public static void swap(int a,int b)
{
int temp;
temp=a;
a=b;
b=temp;
}
public static void swap(String a,String b)
{
String temp;
temp=a;
a=b;
b=temp;
}
public static void swaparry(Object a[],int i,int j)
{
if(i!=j)
{
Object temp=a[i];
a[i]=a[j];
a[j]=temp;
} }
public static void main(String args[])
{
int a=100;
int b=200;
System.out.println("before==="+" "+"a="+a+" "+"b="+b);
Utill.swap(a,b);
System.out.println("after==="+" "+"a="+a+" "+"b="+b);
String aStr="Hello";
String bstr="Word";
System.out.println("before=="+" "+"astr="+aStr+" "+"bStr="+bstr);
Utill.swap(aStr,bstr);
System.out.println("after=="+" "+"astr="+aStr+" "+"bStr="+bstr);
String []strArry={"Hello","Word"};
System.out.println("before=="+"strArry[0]="+strArry[0]+" "+"strarry[1]="+strArry[1]);
Utill.swaparry(strArry,0,1);
System.out.println("after=="+"strArry[0]="+strArry[0]+" "+"strarry[1]="+strArry[1]);
}
}
输出结果:
before=== a=100 b=200
after=== a=100 b=200
before== astr=Hello bStr=Word
after== astr=Hello bStr=Word
before==strArry[0]=Hello strarry[1]=Word
after==strArry[0]=Word strarry[1]=Hello
解决方案 »
- highstock 中文问题
- Java编写会员功能,如何让他自动增长在线天数?
- 请大侠们帮帮忙~~~~~~~~~~~~~~
- webservice 多用户访问问题
- 求助,如何获得找到我的页面使用的是什么搜索引擎??
- 在Struts中定义了一个新的forward,为什么在forward的时候找不到呢?
- axis发布web服务中利用deploy.wsdd来生成wsdd遇到的问题
- 急!上海招聘网站JAVA开发主程序员 3名 有推荐请与我们联系!
- JDBC3.0问题 是高手就进来看看
- 紧急提问。(无法解析格式不规范的HTML文件)怎么解决?在线等待
- new LookupDemo().processValus(productArry,ip);是什么意思?
- !!求助: jfreechart 图片不显示问题
1.
int a=100;
int b=200;
System.out.println("before==="+" "+"a="+a+" "+"b="+b);
Utill.swap(a,b);
System.out.println("after==="+" "+"a="+a+" "+"b="+b);
当执行到Util.swap(a,b);调用了swap(int a ,int b);会在栈内存中为swap方法的局部变量分配内存空间,然后把实参a,b的值传给形参a,b,swap的方法体,只会改变形参a ,b的值,实参的值不变,所有输出结果不变。2.
String aStr="Hello";
String bstr="Word";
System.out.println("before=="+" "+"astr="+aStr+" "+"bStr="+bstr);
Utill.swap(aStr,bstr);
System.out.println("after=="+" "+"astr="+aStr+" "+"bStr="+bstr);
这段代码同上3.
请注意这段代码!
String []strArry={"Hello","Word"};
System.out.println("before=="+"strArry[0]="+strArry[0]+" "+"strarry[1]="+strArry[1]);
Utill.swaparry(strArry,0,1);
System.out.println("after=="+"strArry[0]="+strArry[0]+" "+"strarry[1]="+strArry[1]);
这段代码有点意思。
是这样的,看图