JAVA初学题求解

public class wzw{
public static void main(String[] args){
String s1=new String("abc");
StringBuffer s2=new StringBuffer("abc");
s2.append(s1);
s1=s2.toString();
s1.concat("abc");
System.out.println(s1);

麻烦高手把每句代码的意思给我简单的说一下
比如最后句是输出S1.把前面的说一下

//创建一个公共的类wzw
public class wzw{
//主函数(程序入口)
public static void main(String[] args){
//新建一个字符串对象,并在这个对象中保存了字符串"abc"
String s1=new String("abc");
//新建一个带缓冲的字符串对象(StringBuffer),然后在这个对象中也保存了字符串"abc"
StringBuffer s2=new StringBuffer("abc");
//调用append()方法,作用是在原字符串("abc")的基础上附加一个新的字符串("abc")
s2.append(s1);
//将s2中保存的值转换成String之后,将引用赋值给s1
s1=s2.toString();
//在原字符串的基础之后附加一个字符串"abc"
s1.concat("abc");
//打印s1的值
System.out.println(s1);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-05
String s1=new String("abc");//创建String对象,赋值为abc
StringBuffer s2=new StringBuffer("abc");//创建StringBuffer对象,赋值为abc
s2.append(s1);//将s1追加到s2的后面即s2 = “abcabc”
s1=s2.toString();//用s2的tostring方法返回String类型的对象s1 = “abcabc”
s1.concat("abc");//public String concat(String str)将指定字符串连接到此字符串的结尾。 s1 = “abcabc";s1的值没发生变化
如果是System.out.println(s1.concat("abc"));则输出abcabcabc
第2个回答  2010-06-05
第一句:类定义
第二句:主函数
第三句:定义s1=abc
第四句:定义s2=abc
第五句:在s2后补加s1,即s2=abcabc
第六句:s1等于字符串s2,即s1=abcabc
第七句:将s1连接到abc的后面,即s1=abcabcabc
第八句:输出s1

大概这意思,具体细节方法可以参考JDK-API自助文档
第3个回答  2010-06-05
s2.append(s1); 是在s2后面追加s1

s1=s2.toString();是把s2转换成字符串以后赋给s1

s1.concat("abc");是把s1和“abc”连起来
相似回答