问题描述
- 新手Java问题求助,很急。
-
public class C {public static void main(String[] args) { // TODO 自动生成的方法存根 String s1 = new String("Hello!"); String s2 = new String("I love JAVA."); A1 s=new A1(s1,s2); System.out.println("1号"+s1 + s2); System.out.println("2号"+s.toString()); }
}
class A1 {
String s1;
String s2;A1(String str1, String str2) { s1 = str1; s2 = str2; str1 = "No pain,"; str2 = "no gain!"; System.out.println("3号"+str1 + str2); } public String toString() { return s1 + s2; }
}
输出结果是
3号No pain,no gain!
1号Hello!I love JAVA.2号Hello!I love JAVA.
序号是我为了方便识别顺序在语句中添加的,不明白为什么输出结果是这种顺序。
解决方案
A1 s=new A1(s1,s2); //new了A1,会自动调用A1的构造方法,而构造方法中就有 System.out.println("3号"+str1 + str2);
System.out.println("1号"+s1 + s2);
System.out.println("2号"+s.toString());
解决方案二:
Java新手问题汇集
Java新手问题汇总
Java新手求助!
时间: 2025-01-02 12:45:48