- - Hvordan lage et objekt av en klasse i Java

Hvordan lage et objekt av en klasse i Java

I Java er alt et objekt. La oss herved starte med de grunnleggende konseptene for Object Oriented Programming a.k.a. OOPs. Klasse kan sees på som en enhet, mens objekt kan defineres som attributter og oppførsel under en enhet. Objekt er definert som et eksempel på en klasse.

Nå skal vi forstå hva som er et objekt i Java, hvordan lage objekter av en klasse. Siden du nå har det bra med deg angi klassebanen ordentlig for å kjøre Java-programmer, la oss begynne med koden.

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

Nøkkelkonsepter

Se først på Java-programnavnet vi har lagreti fil med .java-forlengelse. Det er ikke med ansattes klasse. Java-filnavnet heter navnet på EmployeeDemo-klassen. Årsaken er den viktigste () metoden er det i EmployeeDemo-klassen.

Når vi sammenstiller EmployeeDemo.java, vi får to .class-filer, nemlig. Employee.class og EmployeeDemo.class. Ettersom java-kompilatoren automatisk setter hver klasse i sin egen .klassefil, er det ikke sikkert at de forblir i samme kildefil.

Produksjon

java-programutgang

Forklaring av Java-koden og utgangene

Når du oppretter en klasse, oppretter du en ny datatype. Innhenting av objekter er en totrinns prosess:

Først må du deklarere en variabel av klassetypen. Denne variabelen kalles referansevariabel for klasse ansatt. Det er ganske enkelt en variabel som kan referere til et objekt.

For det andre må du skaffe deg en faktisk, fysisk kopi av objektet og tilordne den til variabelen som kan gjøres med ny operatør.

Funksjonen til ‘ny’ operatør

Den nye operatøren tildeler dynamisk minne for et objekt og returnerer en referanse (adresse i minnet til objektet som er tildelt av nytt) til det. Denne referansen lagres deretter i variabelen.

Nå,

Ansatt e; -> Her er 'e' en referansevariabel for klasse Ansatt som kan referere til et objekt. Det inneholder null verdi.

Deretter,

e = ny ansatt ();

Her ny har dynamisk tildelt minne til objektetog returnerte referansen som er lagret i e. Umiddelbart etter opprettelse av objekt initialiseres medlemsvariablene med standardverdiene av standardkonstruktøren Ansatt (). Vi vil diskutere konstruktør senere. Henvis utskriften "Minneadresse til e: Employee @ 19821f", det er tydelig at det ikke er annet enn minneadressen som er tildelt objektet og lagret i e.

I 2nd sak Ansatt ansatt = ny ansatt (); totrinns prosessen er utført i ett trinn. Forskjellig minneplassering tildeles dette objektet. Det er tydelig fra utgangen.

I 3rd tilfelle vi har opprettet referansevariabel emp avAnsatt. Så har vi tildelt medarbeiderobjekt til denne referansevariabelen. Fra utgangen er det ganske sikkert at begge objektene viser til samme minneplassering. Ved neste trinn er ansatt satt til null, da vil den ikke lenger ha kopien av medlemmer av klassen Ansatt.

Her kalles medarbeidernavn, adresse, alder, lønn medlemsvariabler eller forekomstvariabler av klasse Medarbeider og showDetails () kalles medlemsmetoden for klassen Ansatt.

objektklasse Java-programstruktur

Spesiell merknad: Hver gjenstand vil ha separat kopi av medlemmene i arbeidstakerklassen. Vi vil forstå dette skjematisk.

Neste lærer vi hvordan du angir forekomstvariabler av en klasse.

Sjekk ut mer nyttige opplæringsprogrammer og definitive retningslinjer for Java-programmering her.

kommentarer