joi, 22 august 2024

Conceptele Static și Non-Static în limbajul Java

În Java, clasele și obiectele sunt elementele de bază ale oricărui program. 
Dar știați că clasele pot avea două tipuri de membri: statice și non-statice? 
Membrii statice aparțin clasei în sine, în timp ce membrii non-statice aparțin instanțelor clasei. 
Această distincție poate părea subtilă, dar are un impact semnificativ asupra modului în care codul dvs. se comportă și se execută.

În acest video, elevul Morari Sandu (martie 2020) explorează lumea conceptelor statice și non-statice în Java!

La sfârșitul acestui tutorial, veți avea o înțelegere solidă a când să utilizați membrii statice și non-statice și cum să scrieți cod Java mai eficient și mai bun. 

Așa că, să începem și să vă ridicăm abilitățile Java la nivelul următor!



Îți mulțumim Sandu pentru acest video util!!!


joi, 15 august 2024

Instrucţiunea repetitivă do-while

În limbajul Java există încă o instrucțiune iterativă, do‑while — asemănătoare cu while, dar cu o diferenţă importantă: corpul buclei se execută cel puţin o dată, indiferent dacă condiţia iniţială este adevărată sau falsă.

Scop:
Se foloseşte atunci când:
  1. vrem să efectuăm cel puţin o dată o acţiune (de ex. afişarea unui meniu, citirea input-ului) şi apoi să continuăm repetarea doar cât timp condiţia este îndeplinită;
  2. condiţia de continuare apare după corpul buclei (post-condiţie).
Sintaxa:
do { 
 // instrucţiuni 
} while (expresie_conditie);


Semantica:
  1. Se execută corpul buclei.
  2. Se verifică expresia_conditie.
  3. Dacă este adevărată, se revine la pasul 1 (se repetă).
  4. Dacă este falsă, bucla se opreşte şi apoi execuţia continuă.

Exemplu

Rezultate


Explicație
Codul solicită utilizatorului un număr pozitiv cel puţin o dată, şi repetă solicitarea dacă numărul este negativ.
Chiar dacă expresia_conditie este falsă de la început (ex. numar este deja pozitiv), corpul se va executa o dată.
Ca şi în cazul instrucțiunii while, trebuie să existe o cale de ieşire — altfel va apărea o buclă infinită.
Evitaţi folosirea condiţiei true fără mecanism de întrerupere.