A Java-ban minden objektum. Ezzel kezdjük az objektum-orientált programozás alapvető fogalmaival, például az OOP-kkal. Az osztály entitásként tekinthető, míg az objektum attribútumokként és viselkedésként definiálható egyetlen entitás alatt. Az objektum egy osztály példányaként van meghatározva.
Most megértjük, mi az a tárgy a Java-ban, hogyan lehet egy osztály objektumait létrehozni. Mivel ekkorra jól teljesítesz az osztályút megfelelő beállítása a Java programok futtatásához, kezdjük a kóddal.
Java program
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); } }
Főbb fogalmak
Először nézd meg a mentett java program nevétfájlban .java kiterjesztéssel. A munkavállalói osztályhoz nem igaz, inkább a java fájlnév a EmployeeDemo osztály neve. Ennek oka a main () módszer ott van az EmployeeDemo osztályon belül.
Amikor összeállítjuk az EmployeeDemo-t.java, kapunk két .class fájlt, nevezetesen. Employee.class és EmployeeDemo.class. Mivel a java fordító automatikusan behelyezi az egyes osztályokat a saját .class fájlba, lehet, hogy nem maradnak ugyanazon forrásfájlban.
Kimenet
A Java kód és kimenetek magyarázata
Osztály létrehozásakor új adattípust hoz létre. Az objektumok beszerzése két lépésből áll:
Először deklarálnia kell az osztálytípus egy változóját. Ezt a változót alkalmazotti osztály referenciaváltozójának hívják. Ez egyszerűen egy változó, amely utalhat egy objektumra.
Másodszor, be kell szereznie az objektum tényleges, fizikai másolatát, és hozzá kell rendelnie azt a változóhoz, amely felhasználható a felhasználásra új operátor.
Az „új” üzemeltető funkciója
Az új operátor dinamikusan kioszt egy memóriát egy objektumhoz, és visszatér egy referenciát (az objektum memóriájában az új által kiosztott cím). Ezt a referenciát ezután a változó tárolja.
Most,
Munkavállaló e; -> Itt az „e” egy Munkavállalói osztály referenciaváltozója, amely egy tárgyra utalhat. Tartalmaz nulla érték.
Akkor,
e = új alkalmazott ();
Itt új dinamikusan kiosztott memóriát az objektumhozés visszatért a referencia, amelyet az e. Közvetlenül az objektum létrehozása után a tagváltozókat az alapértelmezett értékekkel inicializálja az alapértelmezett konstruktor, az Employee (). Később megbeszéljük a kivitelezőt. Lásd a „memóriacím e: Employee @ 19821f” kimenetet, egyértelmű, hogy nem más, mint a memóriacím, amelyet az objektumhoz hozzárendelnek és az e-ben tárolnak.
A 2-bennd eset Alkalmazott alkalmazott = új alkalmazott (); a kétlépéses folyamat egy lépésben történik. Különböző memóriahely van hozzárendelve ehhez az objektumhoz. A kimenetből egyértelmű.
A 3rd Ebben az esetben létrehoztuk az emp. referenciaváltozótMunkavállaló. Ezután hozzárendeltük a munkavállalói objektumot ehhez a referenciaváltozóhoz. A kimenet alapján nagyjából biztos, hogy mindkét objektum ugyanazon memóriahelyre utal. A következő lépésben az alkalmazottat nullára állítja, akkor a továbbiakban nem lesz a Munkavállaló osztály tagjainak másolata.
Itt a EmployName, a címet, az életkorot és a fizetést tagváltozói vagy példaérték-változóknak nevezzük az Employee osztálynak, a showDetails () -et pedig az Employee osztály tag-módszerének nevezzük.
Különleges megjegyzés: Minden objektumnak külön példánya lesz a Munkavállalói osztály tagjainak. Ezt vázlatosan megértjük.
Ezután megtanuljuk az osztály példányváltozóinak beállítása.
Itt talál további hasznos útmutatásokat és a Java programozásra vonatkozó végleges útmutatásokat.
Hozzászólások