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());