Java - Почему следующий код распечатать «BAC» вместо «ABC»?

Пожалуйста, помогите мне понять этот код. Я новичок в java.

// C.java
class C { 
  public static void main(String arg[]) { 
    System.out.println("A"+new C()); 
  } 
  public String toString() { 
    System.out.print("B"); 
    return "C"; 
  } 
}
// output:
// BAC  
7
задан hello_there_andy 8 April 2015 в 00:57
поделиться