Showing posts with label Java metode. Show all posts
Showing posts with label Java metode. Show all posts

6.6.26

Java metode - Preopterećenje metoda

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

Java metode u istoj klasi mogu imati isto ime. U tom slučaju, govotimo o preopterećenju metoda (eng. method overloading).

Preopterećenje metoda - kada više metoda deli isto ime

Zamisli da si vlasnik jedne knjižare. Neko dođe i kaže ti: „Daj mi knjigu.” Ne znaš koju. Ali ako kaže: „Daj mi knjigu 'Dina'”, onda znaš, jer možeš da razumeš koju knjigu traže ako ti je poznat naslov. Ako kaže: „Daj mi knjigu čiji je kataloški broje 27”, opet znaš. Ista reč „daj”, ali različite informacije.

Ista priča važi i za Javu. Metode mogu imati isto ime, a različite parametre. To se zove preopterećenje metoda (method overloading). U ovom slučaju imaš dve verzije metode dajKnjigu, obe se zovu isto. Ali jedna metoda dajKnjigu ima int parametar, dok druga ima parametar tipa String.

Kôd bi mogao da izgleda ovako:

13.11.25

3 najvažnije metode u tvojoj Java klasi

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

U svojoj Java klasi možeš da definišeš metode koje imaju različite namene. Ali postoje metode koje bi gotovo uvek trebalo da ugradiš u sve svoje Java klase.

Koje su to metode koje su toliko važne?

3 najvažnije Java metode

Tri najvažnije Java metode koje bi trebalo da imaš u (skoro) svakoj svojoj klasi su:

  • toString
  • equals
  • hashCode

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.


Pročitaj i nastavak:

Besplatni Java kurs - 65. deo - 3 najvažnije metode u tvojoj Java klasi

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.

Bez ulazinh vrednosti, metode bi uvek radile potpuno isto i ne bi bile prilagodljive trenutnim uslovima. Parametri metoda ti omogućuju da podesiš metodu da radi baš onako kako ti u odgovara u nekom trenutku.

Uzmimo za primer klasu Knjiga, čiji osnovni kôd izgleda ovako:

11.9.23

Java metode: povratna vrednost metoda

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

U prvom članku o Java metodama objasnio sam šta su metode i kako se koriste. Podsećanja radi, metoda koju sam koristio u primeru zvala se citaj i bila je napisana u klasi Knjiga, a ceo kôd je izgledao 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;
    }

    public void citaj(){
        System.out.println("Citam knjigu " + this.naslov);
    }
}

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

Izvršavanjem navedenog kôda dobija se sledeći izlaz:

Citam knjigu Dina

Metoda citaj je veoma jednostavna. Njen jedini zadatak je ispisivanje poruke koja kaže koju knjugu čitam. Metoda citaj sadrži jednu jedinu liniju kôda:

System.out.println("Citam knjigu " + this.naslov);

Hajde sada da dodamo još jednu metodu u klasu Knjiga. Metoda će se zvati uzmiNaslov. Prvo ću napisati celokupan novi kôd, pokazati šta će biti rezultat njegovog izvršavanja i na kraju ću detaljno objasniti kako nova metoda radi.

Metode sa povratnom vrednošću

Nova verzija kôda koji koristi metodu sa povratnom vrednošću uzmiNaslov izgleda ovako: