Can somebody explain why methods (1),(2),(3) are executed without calling them?
public static class Kaczka {
       public String toString() { //(1)
           return "Kaczka";
       }

   }

   public static class Pies{
       public String toString() //(2)
       {
           return "Pies";
       }
   }
   public static class Kot{
       public String toString() //(3)
       {
           return "Kot";
       }
   }