Jak uruchomić metodę klasy?

0

Witam zaczyna się uczyć javy i trafiłem na prosty problem .

mamy klase

class f {
        public f() {
            System.out.println("jjjjjj");
        }    
}

I teraz w main chcemy wyświetlić tylko"jjjjj" bez referencji jak to zrobić ?
Jeżeli damy :

f nowy=new f ();
System.out.println(nowy);

Wyswietli jjjjjj a pod nią referencję . Zalezy mi tylko na wyswietleniu "jjjj". W zasadzie nie rozumiem tez tej metody dla mnie kazda metod musi być albo void albo musi coś zwracać a taka metoda która jest tożsama z nazwą klasy czym w zasadzie jest ? Trafiłem na takie zadanie w zbiorze zadań i nie moge tego przeskoczyć .

4

TO o czym mówisz to konstruktor - służy do tworzenia instancji danej klasy czyli obiektu.
Wyświetlają Ci się dwie "rzeczy": "jjjjjj " oraz referencja bo używasz System.out.println(nowy);. Jeśli stworzysz tylko obiekt, to dostaniesz wyprintowane jjjjjj bo tak sobie zdefiniowałeś konstruktor.

System.out.println(nowy); zwraca Ci referencję, ponieważ nie masz nadpisanej metody toString() w swojej klasie, więc java nie wie co ma Ci wydrukować innego.

0

Kurcze jest to jasne . Po prostu ubzdurałem sobie że tą funkcję dodatkowo trzeba wywołać i że to co widzę na ekranie jest wynikiem działania tylko System.out.println().
Samo tworzenie obiektu powoduje wyświetlenie pożądanego tekstu .Bardzo dziękuję :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1