Variabile locale, concatenarea String-urilor

In aceasta lectie vom vorbi despre variabile locale si concatenarea sirurilor de caractere. Concatenarea reprezinta lipirea a doua siruri de caractere, rezultand un sir format din cele doua siruri unul dupa altul. Totodata vom vedea cum se citeste un sir de caractere de la tastatura putand in continuare sa facem programe care interactioneaza cu utilizatorul.

Programul de mai jos ii cere utilizatorului introducerea a doua texte de la tastatura, le va concatena si va afisa rezultatul in consola.


Programul incepe cu linia import java.util.Scanner; care informeaza compilatorul ca in programul ce urmeaza vom folosi clasa Scanner. Aceasta este necesara pentru a putea citi informatii de la tastatura. Modul in care functioneaza aceasta clasa il vom discuta mai in detaliu ceva mai tarziu, dar acum e important de stiut faptul ca pentru a putea citi un text de la tastatura sunt necesari urmatorii pasi:

Dar ce sunt variabilele? Variabilele sunt niste entitati al caror rol pe durata programului este sa stocheze in ele anumite valori si sa permita accesul asupra respectivelor valori prin intermediul numelui variabilelor. Variabilele din acest exemplu se numesc variabile locale deoarece ele sunt declarate in interiorul unei metode. Exista si alte tipuri de variabile despre care o sa vorbim ulterior. Ce e important de stiut despre variabilele locale este ca durata lor de viata este aceeasi cu durata executiei metodei in care sunt declarate. In momentul cand executia metodei se incheie si variabila dispare.

In cazul programului nostru, la linia System.out.print("Introduceti primul text: "); se afiseaza un mesaj care spune utilizatorului ca se asteapta introducerea unui text de la tastatura, iar la linia urmatoare String text1 = scanner.nextLine(); se asteapta introducerea textului iar cand utilizatorul apasa tasta <Enter> in variabila locala text1 se va plasa valoarea introdusa de la tastatura de utilizator. Acelasi lucru se realizeaza mai jos si pentru variabila text2

Observati ca pentru afisarea mesajului se foloseste metoda System.out.print si nu System.out.println. Diferenta dintre ele consta in faptul ca print nu va trece cursorul pe linia urmatoare dupa afisarea textului permitand utilizatorului sa introduca textul dorit exact dupa terminarea mesajului primit de la program. E doar pentru a face programul sa arate mai bine.

Concatenarea celor doua texte introduse de utilizator se realizeaza la linia String text = text1 + text2; Aici se creeaza de fapt o noua variabila numita text si de tip String (adica sir de caractere) iar aceasta variabila se va initializa cu valoarea formata din concatenarea valorii variabilei text1 si valorii variabilei text2. Exemplu: daca text1 = "abc" si text2 = "def" atunci text va fi abcdef Semnul + intre String-uri realizeaza concatenarea acestora.

Acelasi semn este folosit si pe linia urmatoare System.out.println("Cele doua texte concatenate sunt: " + text); pentru a afisa rezultatul operatiei de concatenare precedat de un mesaj pentru utilizator. Practic se va concatena String-ul "Cele doua texte concatenate sunt: " cu continutul variabilei locale text iar rezultatul concatenarii se va pasa metodei System.out.println pentru a fi afisat.

Observati modul de denumire al variabilelor. Numele variabilelor trebuie sa inceapa intotdeauna cu litera mica (conventie standard pentru programatorii de Java) si la fel ca la numele claselor, fiecare urmator cuvant din nume trebuie sa inceapa cu litera mare. Ex: variabilaMea sau numeDeVariabilaCompusDinMaiMulteCuvinte. De asemenea numele variabilelor ar trebui sa fie cat mai clare si sa prezinte exact scopul variabilei. De exemplu daca vroiam sa aplicam foarte strict aceasta regula, in exemplul nostru variabila text1 ar fi trebuit sa se numeasca mai curand primulText, test2 - alDoileaText si text trebuia sa se numeasca poate texteleConcatenate.

Pe ultima linie functionala gasim scanner.close();. In acest moment trebuie sa stim doar ca aceasta linie trebuie scrisa la sfarsitul programului pentru a inchide corect scanner-ul deschis la prima linie a metodei main

Este momentul sa arati ce ai invatat. Rezolva testul TR2 pentru a-ti verifica cunostintele dobandite pana acum.