- - Sådan oprettes et objekt i en klasse i Java

Sådan oprettes et objekt i en klasse i Java

I Java er alt et objekt. Lad herved starte med de grundlæggende koncepter i Objektorienteret programmering a. OOP'er. Klasse kan ses som en enhed, mens objekt kan defineres som attributter og adfærd under en enkelt enhed. Objekt defineres som et eksempel på en klasse.

Nu vil vi forstå, hvad der er et objekt i Java, hvordan man opretter objekter i en klasse. Da du på dette tidspunkt klarer dig godt indstilling af din klassespor korrekt for at køre Java-programmer, lad os starte 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øglekoncepter

Se først på det java-programnavn, vi har gemti fil med .java-udvidelse. Det er ikke med medarbejderklassen snarere javafilnavnet er i navnet på medarbejderdemoklassen. Årsagen er den vigtigste () -metode er der inden for EmployeeDemo-klassen.

Når vi udarbejder EmployeeDemo.java, vi får to .klasse-filer, nemlig. Employee.class og EmployeeDemo.class. Da java-compiler automatisk sætter hver klasse i sin egen .class-fil, forbliver de muligvis ikke i samme kildefil.

Produktion

java program output

Forklaring af Java-koden og output

Når du opretter en klasse, opretter du en ny datatype. At få objekter er en totrinsproces:

Først skal du erklære en variabel af klassetypen. Denne variabel kaldes referencevariabel for klasse Medarbejder. Det er simpelthen en variabel, der kan henvise til et objekt.

For det andet skal du erhverve en faktisk, fysisk kopi af objektet og tildele den til den variabel, der kan udføres ved hjælp af ny operatør.

Funktion af 'ny' operatør

Den nye operatør tildeler dynamisk hukommelse til et objekt og returnerer en reference (adresse i hukommelsen af ​​det tildelte af nye) til det. Denne reference gemmes derefter i variablen.

Nu,

Medarbejder e; -> Her er 'e' en referencevariabel for klasse Medarbejder, der kan henvise til et objekt. Det indeholder nul værdi.

Derefter,

e = ny medarbejder ();

Her ny har dynamisk allokeret hukommelse til objektetog returnerede referencen, der er gemt i e. Umiddelbart efter oprettelse af objekt initialiseres medlemsvariablerne med standardværdierne af standardkonstruktørens medarbejder (). Vi vil diskutere konstruktøren senere. Se output "Hukommelsesadresse til e: Medarbejder @ 19821f", det er klart, at det ikke er andet end hukommelsesadressen, der er tildelt objektet og gemt i e.

I 2nd sag Medarbejder ansat = ny medarbejder (); totrinsprocessen udføres i et enkelt trin. En anden hukommelsesplacering er tildelt dette objekt. Det er klart fra output.

I 3rd sag, vi har oprettet referencevariabel emp afMedarbejder. Derefter har vi tildelt medarbejderobjekt til denne referencevariabel. Fra output er det temmelig sikkert, at begge objekter henviser til den samme hukommelsesplacering. På det næste trin er medarbejderen indstillet til null, så har den ikke længere kopien af ​​medlemmer af klassen Medarbejder.

Her kaldes medarbejdernavn, adresse, alder, løn medlemsvariabler eller forekomstvariabler af klasse Medarbejder og showDetails () kaldes medlemsmetoden for klasse Medarbejder.

objekt klasse java program struktur

Speciel note: Hvert objekt har separat kopi af medlemmerne af medarbejderklassen. Vi vil forstå dette skematisk.

Derefter lærer vi hvordan man indstiller forekomstvariabler i en klasse.

Checkout mere nyttige tutorials og definitive retningslinjer for Java-programmering her.

Kommentarer