- - Ako vytvoriť objekt triedy v Jave

Ako vytvoriť objekt triedy v Jave

V Jave je všetko Object. Týmto môžeme začať so základnými koncepciami objektovo orientovaného programovania a.k.a. OOP. Triedu možno vnímať ako entitu, zatiaľ čo objekt možno definovať ako atribúty a správanie pod jednou entitou. Objekt je definovaný ako inštancia triedy.

Teraz pochopíme, čo je objekt v Jave, ako vytvárať objekty triedy. Od tej doby sa ti darí dobre správne nastavenie cesty k triedam na spustenie programov Java, začnime s kódom.

Program Java

class Employee{
String employeeName;
String address;
int age;
double salary;
void showDetails(){
System.out.println("Employee's Name: "+employeeName);
System.out.println("Employee's Address: "+address);
System.out.println("Employee's Age: "+age);
System.out.println("Employee's Salary: "+salary);
}
}
class EmployeeDemo{
public static void main(String args[]){
Employee e;
e = new Employee();
System.out.println("Memory address of e: "+e);
Employee employee = new Employee();
System.out.println("Memory address of employee: "+employee);
Employee emp;
emp = employee;
System.out.println("Memory address of emp: "+emp);
employee = null;
System.out.println("Memory address of emp: "+employee);
}
}

Kľúčové koncepcie

Najprv sa pozrite na názov programu java, ktorý sme uložiliv súbore s príponou .java. Nejde o triedu Employee, ale názov súboru java je v triede EmployeeDemo. Dôvodom je, že hlavná () metóda existuje v triede EmployeeDemo.

Keď zostavujeme EmployeeDemo.java, dostaneme dva súbory .class viz. Employee.class a EmployeeDemo.class. Pretože kompilátor java automaticky vkladá každú triedu do vlastného súboru .class, nemusia zostať v rovnakom zdrojovom súbore.

Výkon

výstup programu java

Vysvetlenie kódu Java a výstupov

Pri vytváraní triedy vytvárate nový typ údajov. Získanie objektov je dvojkrokový proces:

Najprv musíte deklarovať premennú typu triedy. Táto premenná sa nazýva referenčná premenná triedy Zamestnanec. Je to jednoducho premenná, ktorá môže odkazovať na objekt.

Po druhé, musíte získať skutočnú fyzickú kópiu objektu a priradiť ho premennej, ktorú je možné vykonať pomocou Nový operátor.

Funkcia „nového“ operátora

Nový operátor dynamicky alokuje pamäť pre objekt a vráti mu referenciu (adresu v pamäti objektu pridelenú novým). Tento odkaz sa potom uloží do premennej.

teraz,

Zamestnanec e; -> Tu je „e“ referenčná premenná triedy Zamestnanec, ktorá môže odkazovať na objekt. Obsahuje nulový hodnota.

potom

e = nový zamestnanec ();

Tu Nový má dynamicky pridelenú pamäť pre objekta vrátil odkaz, ktorý je uložený v e. Ihneď po vytvorení objektu sú premenné člena inicializované predvolenými hodnotami predvoleným konštruktorom Employee (). Budeme diskutovať konštruktéra neskôr. Použite výstup „Adresa pamäte e: Employee @ 19821f“, je zrejmé, že nejde iba o adresu pamäte, ktorá je objektu priradená a je uložená v priečinku e.

V 2nd prípad Zamestnanec zamestnanec = nový zamestnanec (); dvojkrokový proces sa uskutočňuje v jednom kroku. Tomuto objektu je pridelené iné umiestnenie v pamäti. Z výstupu je zrejmé.

V 3rd prípade sme vytvorili referenčnú premennú empZamestnanca. Potom sme tejto referenčnej premennej priradili zamestnanecký objekt. Z výstupu je takmer isté, že oba objekty odkazujú na rovnaké miesto v pamäti. V ďalšom kroku je zamestnanec nastavený na null, potom už nebude mať kópiu členov triedy Zamestnanec.

Tu sa názov zamestnanca, adresa, vek, plat nazývajú členské premenné alebo inštančné premenné triedy Zamestnanec a showDetails () sa nazýva členská metóda triedy Zamestnanec.

štruktúra programu java triedy objektov

Osobitná poznámka: Každý objekt bude mať samostatnú kópiu členov triedy Zamestnanci. Tomu budeme rozumieť schematicky.

Ďalej sa naučíme ako nastaviť premenné inštancie triedy.

Tu nájdete ďalšie užitočné príručky a definitívne pokyny pre programovanie v jazyku Java.

Komentáre