- - Hogyan lehet egy osztályobjektumot létrehozni a Java nyelven

Osztályobjektum létrehozása Java-ban

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

java program kimenete

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.

objektum osztály java program felépítése

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