„Java“ programoje viskas yra objektas. Pradėsime nuo pagrindinių objektinio programavimo koncepcijų, pvz., OOP. Į klasę galima žiūrėti kaip į subjektą, o objektą galima apibrėžti kaip požymius ir elgesį pagal vieną objektą. Objektas yra apibrėžiamas kaip klasės egzempliorius.
Dabar mes suprasime, kas yra „Java“ objektas, kaip sukurti klasės objektus. Kadangi iki to laiko tau sekasi tinkamai nustatydami savo klasės kelią, kad paleistumėte „Java“ programas, pradėkime nuo kodo.
„Java“ programa
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); } }
Pagrindinės sąvokos
Pirmiausia pažiūrėkite į „Java“ programos pavadinimą, kurį išsaugojomefaile su .java plėtiniu. Tai nėra „Employee“ klasė, veikiau „Java“ failo vardas yra „EmployeeDemo“ klasės vardas. Priežastis yra pagrindinis () metodas yra EmployeeDemo klasėje.
Kai sudarysime „EmployeeDemo“.„Java“, gausime du .class failus. „Employee.class“ ir „EmployeeDemo.class“. Kadangi „Java“ kompiliatorius automatiškai įtraukia kiekvieną klasę į savo .class failą, jie negali likti tame pačiame šaltinio faile.
Išėjimas
„Java“ kodo ir išėjimų paaiškinimas
Kurdami klasę, sukuriate naują duomenų tipą. Objektų gavimas yra dviejų etapų procesas:
Pirmiausia turite deklaruoti klasės tipo kintamąjį. Šis kintamasis vadinamas darbuotojo klasės etaloniniu kintamuoju. Tai tiesiog kintamasis, kuris gali reikšti objektą.
Antra, jūs turite įsigyti tikrąją, fizinę objekto kopiją ir priskirti ją kintamajam, kurį galima padaryti naudojant nauja operatorius.
„Naujojo“ operatoriaus funkcija
Naujasis operatorius dinamiškai paskirsto objekto atmintį ir grąžina jam nuorodą (objekto atmintyje esantį adresą, kurį paskyrė naujas). Tada ši nuoroda saugoma kintamajame.
Dabar
Darbuotojas e; -> „e“ yra etaloninis darbuotojo klasės kintamasis, kuris gali nurodyti objektą. Jame yra niekinis vertės.
Tada
e = naujas darbuotojas ();
Čia nauja dinamiškai skyrė objekto atmintįir grąžino nuorodą, kuri saugoma e. Iškart sukūrus objektą, nario kintamuosius inicijuoja numatytosios vertės numatytasis konstruktorius Employee (). Vėliau aptarsime konstruktorių. Žiūrėkite išvestį „e. Atminties adresas: Employee @ 19821f“. Aišku, kad tai ne kas kita, kaip atminties adresas, kuris yra skirtas objektui ir saugomas el.
Į 2nd atvejis Darbuotojo darbuotojas = naujas darbuotojas (); dviejų žingsnių procesas atliekamas vienu žingsniu. Šiam objektui skiriama skirtinga atminties vieta. Tai aišku iš išvesties.
3-iojerd Mes sukūrėme referencinį kintamąjį empDarbuotojas. Tada šiam pamatiniam kintamajam priskyrėme darbuotojo objektą. Remiantis išvestimi, galima įsitikinti, kad abu objektai nurodo tą pačią atminties vietą. Kitame etape darbuotojui bus nustatyta nulinė vertė, tada jis nebeturės klasės darbuotojo kopijos.
Čia „EmployName“, adresas, amžius, atlyginimas yra vadinami „darbuotojo“ klasės narių kintamaisiais ar egzempliorių kintamaisiais, o „showDetails“ () yra naudojami klasės darbuotojo metodu.
Speciali pastaba: Kiekvienas objektas turės atskirą darbuotojų klasės egzempliorių. Mes tai suprasime schematiškai.
Toliau mes mokysimės kaip nustatyti klasės egzempliorių kintamuosius.
Patikrinkite naudingesnius vadovus ir aiškias „Java“ programavimo gaires čia.
Komentarai