- - Kuinka luoda luokan objekti Java-sovellukselle

Kuinka luoda luokkaobjekti Java: lla

Java-järjestelmässä kaikki on esine. Aloitetaan tällöin oliokeskeisen ohjelmoinnin peruskonsepteilla mm. OOP: t. Luokkaa voidaan pitää kokonaisuutena, kun taas Objekti voidaan määritellä attribuutteiksi ja käyttäytymiseksi yhden kokonaisuuden alla. Objekti määritetään luokan esiintymänä.

Nyt ymmärrämme, mikä on Java-objekti, kuinka luodaan luokan objekteja. Koska tähän mennessä menee hyvin luokkapolun asettaminen oikein Java-ohjelmien ajamiseksi, aloitetaan koodilla.

Java-ohjelma

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);
}
}

Keskeiset käsitteet

Katso ensin tallennetun Java-ohjelman nimitiedostossa .java-laajennuksella. Se ei ole työntekijäluokan kohdalla, vaan Java-tiedostonimi on EmployeeDemo-luokan nimessä. Syynä on pää () -menetelmä, joka on olemassa EmployeeDemo-luokassa.

Kun käännämme EmployeeDemon.java, saamme kaksi .class-tiedostoa eli. Employee.class ja EmployeeDemo.class. Koska Java-kääntäjä asettaa jokaisen luokan automaattisesti omaan .class-tiedostoon, ne eivät välttämättä jää samaan lähdetiedostoon.

ulostulo

Java-ohjelman lähtö

Selitys Java-koodista ja -lähdöistä

Kun luot luokkaa, luot uuden tietotyypin. Objektien hankkiminen on kaksivaiheinen prosessi:

Ensin on ilmoitettava luokkatyypin muuttuja. Tätä muuttujaa kutsutaan työntekijän luokan viitemuuttujaksi. Se on yksinkertaisesti muuttuja, joka voi viitata esineeseen.

Toiseksi sinun on hankittava todellinen, fyysinen kopio objektista ja osoitettava se muuttujalle, joka voidaan tehdä käyttämällä Uusi operaattori.

'Uuden' operaattorin tehtävä

Uusi operaattori allokoi dynaamisesti muistia objektille ja palauttaa sille referenssin (uuden määrän osoittama osoite muistissa). Tämä viite tallennetaan sitten muuttujaan.

Nyt,

Työntekijä e; -> Tässä e on luokan Työntekijä vertailumuuttuja, joka voi viitata esineeseen. Se sisältää tyhjä arvo.

Sitten,

e = uusi työntekijä ();

Tässä Uusi on dynaamisesti allokoinut muistin objektilleja palautti referenssin, joka on tallennettu e. Heti objektin luomisen jälkeen muuttujat alustavat oletusarvoilla oletuskonstruktori Työntekijä (). Keskustelemme rakentajasta myöhemmin. Katso ulostulosta ”e-muistin osoite: Employee @ 19821f”, on selvää, että se ei ole mitään muuta kuin muistiosoitetta, joka on osoitettu kohteelle ja tallennettu e-tiedostoon.

Kohdassa 2ND case työntekijän työntekijä = uusi työntekijä (); kaksivaiheinen prosessi suoritetaan yhdessä vaiheessa. Tälle objektille on varattu erilainen muistipaikka. Tulos on selvää.

3: ssard tapauksessa olemme luoneet referenssimuuttujan empTyöntekijä. Sitten olemme määrittäneet työntekijäobjektin tähän viitemuuttujaan. Lähtön perusteella on melko varmaa, että molemmat objektit viittaavat samaan muistipaikkaan. Seuraavassa vaiheessa työntekijälle asetetaan nolla, silloin hänellä ei enää ole kopioita työntekijän luokan jäsenistä.

Tässä työntekijäNimeä, osoitetta, ikää ja palkkaa kutsutaan luokan Työntekijä jäsenmuuttujiksi tai esiintymämuuttujiksi, ja showDetails () -ryhmää kutsutaan Työntekijän luokan jäsenmenetelmäksi.

olioluokan Java-ohjelman rakenne

Erityinen huomautus: Jokaisella esineellä on erillinen kopio työntekijäluokan jäsenistä. Ymmärrämme tämän kaaviomaisesti.

Seuraavaksi opimme kuinka asettaa luokan esiintymismuuttujia.

Katso täältä lisää hyödyllisiä opetusohjelmia ja lopullisia ohjeita Java-ohjelmoinnista.

Kommentit