请大神指教一下,这两个有什么区别?
我是一名学生,因为刚接触JAVA没多久,所以对JAVA的理解也不是太到位,请大家不要吐糟我。
下面是两种交换值得JAVA程序,一个输出是System.out.println("显示a:"+a);跟system.out.println("显示b:"+b);一个是输出
system.out.printf("显示a"+a.tostring());跟System.out,println("显示b"+b.tostring());两个输出的结果都是相同的,我想知道加了.tostring()有什么用,请大神指教一下。
package swap;
public class swap {
public void swap(String a,String b)
{
String temp;
System.out.println("a显示:"+a);
System.out.println("b显示:"+b);
temp=a;a=b;b=temp;
System.out.println();
System.out.println("调用方法以后");
System.out.println("a显示:"+a);
System.out.println("b显示:"+b);
}
public static void main(String[] args)
{
String foo=new String("Mar1 2005 2:5:3");
String bar=new String("Jan 2004 12:2:2");
swap swapTime=new swap();
System.out.println("调用方法以前");
System.out.println("foo显示:"+foo);
System.out.println("bar显示:"+bar);
swapTime.swap(foo,bar);
System.out.println("foo显示:"+foo);
System.out.println("bar显示:"+bar);
}
}
这是加上.tostring()后的 :
package swap;
public class swap {
public void swap(String a,String b)
{
String temp;
System.out.println("a显示:"+a.toString ());
System.out.println("b显示:"+b.toString ());
temp=a;a=b;b=temp;
System.out.println();
System.out.println("调用方法以后");
System.out.println("a显示:"+a.toString ());
System.out.println("b显示:"+b.toString ());
}
public static void main(String[] args)
{
String foo=new String("Mar1 2005 2:5:3");
String bar=new String("Jan 2004 12:2:2");
swap swapTime=new swap();
System.out.println("调用方法以前");
System.out.println("foo显示:"+foo.toString ());
System.out.println("bar显示:"+bar.toString ());
swapTime.swap(foo,bar);
System.out.println("foo显示:"+foo.toString ());
System.out.println("bar显示:"+bar.toString ());
}
}