17.9.24

Danas izlazi Java 23!

Pročitaj i ostale Java vesti.

Povodom izlaska Java 23 SDK na platformi YouTube na zvaničnom Java kanalu biće emitovan strim. Pričaće se o novinama koje ovo Java izdanje donosi, kao i o najavljenim budućim promenama.

Strim možeš da gledaš uživo danas (17. septembar 2024. u 15:00), kao i kasnije:

31.8.24

Java geteri i seteri

Besplatni Java kurs - 64. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.

Promenljive koje se nalaze u klasi potrebno je čitati, a povremeno i menjati njihove vrednosti. Upravo tome služe geteri i seteri.

Šta su geteri i seteri?

Geteri i seteri su Java metode koje omogućavaju čitanje (get) i postavljanje (set) vrednosti privatnih promenljivih u klasi. Prema konvenciji, nazivi ovih metoda počinju malim slovima reči get ili set posle kojih sledi naziv promenljive na koju se odnose, ali sa velikim početnim slovom.


31.7.24

Java konstruktori

Besplatni Java kurs - 63. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.

Konstruktori su posebna vrsta metoda čija je svrha incijalizacija objekata.

Podrazumevani konstruktor

Svaka Java klasa ima podrazumevani konstruktor. Svaki put kada stvoriš novu klasu, ako ne napišeš svoj konstruktor, Java će to uraditi za tebe.


Pročitaj i nastavak:

Besplatni Java kurs - 64. deo - Java geteri i seteri

24.4.24

Koje novine donosi Java SE 22?

Pročitaj i ostale Java vesti.

Nedavno je objavljena najnovija verzija programskog jezika Java, Java 22, koja nam donosi više novina.

Projekat Amber:

  • Statements before super(…) (Preview) - JEP 447
  • Unnamed Variables & Patterns - JEP 456
  • String Templates (Second Preview) - JEP 459
  • Implicitly Declared Classes and Instance Main Methods (Second Preview) - JEP 463

Projekat Loom:

  • Structured Concurrency (Second Preview) - JEP 462
  • Scoped Values (Second Preview) - JEP 464

Projekat Panama:

  • Foreign Function & Memory API - JEP 454
  • Vector API (Seventh Incubator) - JEP 460

Osnovne biblioteke i alati:

  • Class-File API (Preview) - JEP 457
  • Launch Multi-File Source-Code Programs - JEP 458
  • Stream Gatherers (Preview) - JEP 461

Unapređenje performansi:

  • Region Pinning for G1 - JEP 423

Izlazak naredne verzije očekuje se u septembru 2024. godine.

6.12.23

Java metode: parametri metoda

Besplatni Java kurs - 62. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.

Osim povratnih vrednosti koje predstavljaju izlaz, Java metode mogu imati i ulazne vrednosti. Ulazne vrednosti metoda nazivaju se parametri metoda.

Parametri metoda

Često je potrebno da metode prihvataju neke ulazne vrednosti kako bi se njihovo izvršavanje prilagodilo potrebama. Uzmimo za primer klasu Knjiga, čiji osnovni kôd izgleda ovako:

class Knjiga {
    public String naslov;
    public String autor;
    public int brStranica;

    public Knjiga(String naslov, String autor, int brStranica){
        this.naslov = naslov;
        this.autor = autor;
        this.brStranica = brStranica;
    }
}

class Rad {
    public static void main(String args[]){
        Knjiga Dina = new Knjiga("Dina", "Frenk Herbert", 704);
    }
}

U navedenom kôdu u metodi main klase Rad stvara se jedan objekat tipa Knjiga. Objekat ima naslov Dina, autora Frenk Herbert i broj stranica 704.

Primenom programa u realnom svetu objekat knjiga se ne bi stvarao na ovaj način, navođenjem nepromenljivih podataka u kôdu, već bi korisnici unosili sve navedene podatke: naslov, autora i broj stranica. Tokom unosa uvek postoji mogućnost greške i neki od korisnika mogao bi da unese neki od podataka pogrešno. Na primer broj stranica bi greškom mogao biti unet kao 705 umesto 704. Naš mali program ne bi bio dobar ako ne bismo korisnicima dozvolili da isprave pogrešno navedene podatke.

Naravno, mogli bismo da napravimo metodu koja će uvek prepraviti broj stranica u 704:

public void promeniBrojStranica() {
    this.brStranica = 704;
}

Ali naša nova metoda promeniBrojStranica() bi na ovaj način mogla da promeni broj stranica samo u 704, što i nije najbolje rešenje. Jer šta ako korisnik pogreši prilikom unosa broja stranica neke druge knjige? Jasno je da bi naša nova metoda morala biti prilagodljiva datim okolnostima. Da bismo metodu promeniBrojStranica() učinili prilagodljivom, moramo joj dodati ulazne parametre. Tačnije, potreban nam je samo jedan ulazni parametar: broj stranica. Naša prilagodljiva metoda bi mogla izgledati ovako:

19.9.23

Izašla je Java 21 LTS

Pročitaj i ostale Java vesti.

Izašla je najnovija verzija programskog jezika Java, Java 21 LTS, koja uvodi sledeće promene:

  • String Templates (Preview) - JEP 430
  • Sequenced Collections - JEP 431
  • Generational ZGC - JEP 439
  • Record Patterns - JEP 440
  • Pattern Matching for switch - JEP 441
  • Foreign Function and Memory API (Third Preview) - JEP 442
  • Unnamed Patterns and Variables (Preview) - JEP 443
  • Virtual Threads - JEP 444
  • Unnamed Classes and Instance Main Methods (Preview) - JEP 445
  • Scoped Values (Preview) - JEP 446
  • Vector API (Sixth Incubator) - JEP 448
  • Deprecate the Windows 32-bit x86 Port for Removal - JEP 449
  • Prepare to Disallow the Dynamic Loading of Agents - JEP 451
  • Key Encapsulation Mechanism API - JEP 452
  • Structured Concurrency (Preview) - JEP 453