„Cu mult timp în urmă, computerele puteau afișa doar text. Programele afișau date pe ecran după ce au primit intrare de la tastatură. Aceasta se numește „interfață utilizator consolă” sau pur și simplu „consola”. O interfață fereastră este o alternativă la consolă. Cu acest tip de interfață, utilizatorul interacționează cu programul prin una sau mai multe ferestre. Deoarece tocmai învățăm cum să programăm, vom începe prin a lucra cu consola."

"În regulă."

„Textul este afișat pe consolă (ecran) consecutiv, rând cu rând. Textul este introdus cu ajutorul tastaturii. Pentru a evita greșelile, introducerea de la tastatură este afișată pe ecran. Uneori se pare că utilizatorul uman și programul iau pe rând scriind lucruri pe ecran.

„Puteți folosi metoda System.out.print () pentru a afișa textul pe ecran. Această metodă afișează pur și simplu textul, în timp ce System.out.println () afișează textul și mută cursorul pe linia următoare.”

Cod Rezultat
System.out.print("Rain");
System.out.print("In");
System.out.print("Spain");
RainInSpain
System.out.print("Rain");
System.out.println("In");
System.out.print("Spain");
Ploaie
În Spania
System.out.println("Rain");
System.out.println("In");
System.out.println("Spain");
Ploaie
în
Spania

„Pentru a menține fragmente de text separate, trebuie să adăugăm un spațiu. De exemplu:”

Cod Rezultat
int a = 5, b = 6;
System.out.print(a);
System.out.print(b);
56
int a = 5, b = 6;
System.out.print(" " + a + " " + b);
 5 6
int a = 5, b = 6;
System.out.print("The sum is " + (a + b));
The sum is 11

"Am înţeles"

„Acest lucru vă permite să afișați orice pe ecran: toate obiectele Java pot fi transformate într-un șir. Toate clasele Java derivă din clasa Object, care are metoda toString(). Această metodă este apelată atunci când doriți să transformați un obiect într-un şir."

Cod Descriere
Cat cat = new Cat("Oscar");
System.out.println("The cat is " + cat);
Aceste trei exemple sunt echivalente.
Cat cat = new Cat("Oscar");
System.out.println("The cat is " + cat.toString());
Cat cat = new Cat("Oscar");
String catText = cat.toString();
System.out.println("The cat is " + catText);

„Dar programul meu a afișat „ Pisica este com.codegym.lesson3.Cat@1fb8ee3 ”. Ce naiba ar trebui să însemne asta?”

„Metoda standard toString() a clasei Object returnează un șir format din numele clasei și adresa de memorie a obiectului (în formă hexazecimală).”

"Uh-huh. Și la ce bun ar putea veni dintr-o astfel de metodă?"

„Puteți scrie propria implementare a toString() în clasa dumneavoastră. Atunci aceasta este metoda care va fi apelată.”

"Serios? În regulă."

„Iată câteva sarcini de la Diego”.