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!!!


duminică, 31 martie 2024

Tip de date enumerare

 

În Java, de asemenea pot fi implementate enumerările. O enumerare este un tip de date ce are un set fix de valori constante. Folosim cuvântul cheie enum pentru a declara tip de date enumerare, iar valorile constante se vor specifica în {}. Conform convenției de programare aceste trebuie scrise cu majusculă.

De exemplu:

enum ZileLucratoare {

   LUNI, MARTI, MIERCURI, JOI, VINERI

}

 

Folosim numele enumerării pentru a accesa valorile constante:

enum ZileLucratoare {

    LUNI, MARTI, MIERCURI, JOI, VINERI

}

public class Enumerare1 {

    public static void main(String[] args) {

        System.out.println(ZileLucratoare.LUNI);

        System.out.println(ZileLucratoare.MARTI);

    }

}

 

De asemenea, putem crea variabile de tipuri de enumerare și pot fi utilizate în cadrul altor instrucțiuni Java cum ar fi switch.

De exemplu:

enum ZileLucratoare {
    LUNI, MARTI, MIERCURI, JOI, VINERI
}

class EnumerareSwitch{
    ZileLucratoare  zi;
    public EnumerareSwitch(ZileLucratoare  zi) {
        this.zi = zi;
    }
    public void afisareTask() {
        switch(zi) {
            case LUNI:
              System.out.println("Analiza specificului companiei");
                break;
            case MARTI:
                System.out.println("Analiza sarcinii.");
                break;
            default:
                System.out.println("Nu mai avem task-uri");
                break;
  }    }}


class TestEnumerareSwitch{
    public static void main(String[] args) {
      EnumerareSwitch ob = new EnumerareSwitch(ZileLucratoare.LUNI);
      ob.afisareTask();
    }
}