array objects java
I denne Java-opplæringen kan du lære å lage, initialisere, sortere matrisen med objekter i Java med komplette kodeeksempler:
Hva er en rekke objekter?
Som vi alle vet, handler Java-programmeringsspråket om objekter, ettersom det er et objektorientert programmeringsspråk.
Hvis du vil lagre et enkelt objekt i programmet ditt, kan du gjøre det ved hjelp av en variabel av typen objekt. Men når du har å gjøre med mange gjenstander, er det tilrådelig å bruke en rekke objekter.
=> Ta en titt på den perfekte Java-treningsveiledningen her.
hva er nettverkssikkerhetsnøkkelen på en ruter
Java er i stand til å lagre objekter som elementer i matrisen sammen med andre primitive og tilpassede datatyper. Merk at når du sier ‘array of objects’, er det ikke selve objektet som er lagret i arrayet, men referansene til objektet.
I denne opplæringen vil du bli kjent med opprettelse, initialisering, sortering samt eksempler på utvalg av objekter i Java.
Hva du vil lære:
Hvordan lage en rekke objekter i Java?
En rekke objekter opprettes ved hjelp av klassen ‘Objekt’.
Følgende uttalelse oppretter en Array of Objects.
Class_name () objArray;
Alternativt kan du også erklære en Array of Objects som vist nedenfor:
Class_nameobjArray();
Begge de ovennevnte erklæringene innebærer at objArray er en rekke objekter.
Så hvis du har en klasse 'ansatt', kan du opprette en rekke medarbeiderobjekter som gitt nedenfor:
Employee() empObjects; OR Employee empObjects();
Deklarasjonene til matrisen av objekter ovenfor må instantieres ved hjelp av 'nytt' før de brukes i programmet.
Du kan erklære og instantiere matrisen av objekter som vist nedenfor:
Employee() empObjects = new Employee(2);
Merk at når en rekke objekter er instantiert som ovenfor, må de enkelte elementene i arrayen av objekter opprettes ved hjelp av nye.
Ovennevnte uttalelse vil opprette en rekke objekter ‘empObjects’ med 2 elementer / objektreferanser.
Initialiser Array Of Objects
Når matrisen med objekter er instantiert, må du initialisere den med verdier. Siden matrisen med objekter er forskjellig fra en rekke primitive typer, kan du ikke initialisere matrisen på den måten du gjør med primitive typer.
Når det gjelder en rekke objekter, må hvert element i matrisen, dvs. et objekt, initialiseres. Vi har allerede diskutert at en rekke objekter inneholder referanser til de faktiske klasseobjektene. Når matrisen med objekter er deklarert og instantiert, må du altså lage faktiske objekter i klassen.
En måte å initialisere matrisen på objekter er ved å bruke konstruktørene. Når du oppretter faktiske objekter, kan du tilordne startverdier til hvert av objektene ved å overføre verdier til konstruktøren. Du kan også ha en egen medlemsmetode i en klasse som vil tildele data til objektene.
Det følgende programmet viser initialiseringen av array-objekter ved hjelp av konstruktøren.
Her har vi brukt klassen Ansatt. Klassen har en konstruktør som tar inn to parametere, dvs. ansattes navn og ansattes ID. I hovedfunksjonen, etter at en rekke ansatte er opprettet, fortsetter vi og lager individuelle objekter til klassemedarbeideren.
Deretter sender vi innledende verdier til hvert av objektene ved hjelp av konstruktøren.
Resultatet av programmet viser innholdet i hvert objekt som ble initialisert tidligere .
class Main{ public static void main(String args()){ //create array of employee object Employee() obj = new Employee(2) ; //create & initialize actual employee objects using constructor obj(0) = new Employee(100,'ABC'); obj(1) = new Employee(200,'XYZ'); //display the employee object data System.out.println('Employee Object 1:'); obj(0).showData(); System.out.println('Employee Object 2:'); obj(1).showData(); } } //Employee class with empId and name as attributes class Employee{ int empId; String name; //Employee class constructor Employee(inteid, String n){ empId = eid; name = n; } public void showData(){ System.out.print('EmpId = '+empId + ' ' + ' Employee Name = '+name); System.out.println(); } }
Produksjon:
Eksempelprogrammet vi har gitt nedenfor viser en medlemsfunksjon i medarbeiderklassen som brukes til å tilordne de opprinnelige verdiene til medarbeiderobjektene.
Eksempel på program for en rekke objekter i Java
Gitt er et komplett eksempel som demonstrerer rekke objekter i Java.
I dette programmet har vi en medarbeiderklasse som har ansattes ID (empId) og ansattens navn (navn) som felt og ‘setData’ & ‘showData’ som metoder som tildeler data til ansattes objekter og viser henholdsvis innholdet i ansattes objekter.
I hovedmetoden til programmet definerer vi først en rekke ansatteobjekter. Merk at dette er en rekke referanser og ikke faktiske objekter. Deretter lager vi faktiske objekter for medarbeiderklassen ved hjelp av standardkonstruktøren. Deretter tildeles objektene data ved bruk av setData-metoden.
Til slutt påkaller objekter showData-metoden for å vise innholdet i ansatte-klasseobjektene.
class Main{ public static void main(String args()){ //create array of employee object Employee() obj = new Employee(2) ; //create actual employee object obj(0) = new Employee(); obj(1) = new Employee(); //assign data to employee objects obj(0).setData(100,'ABC'); obj(1).setData(200,'XYZ'); //display the employee object data System.out.println('Employee Object 1:'); obj(0).showData(); System.out.println('Employee Object 2:'); obj(1).showData(); } } //Employee class with empId and name as attributes class Employee{ int empId; String name; public void setData(intc,String d){ empId=c; name=d; } public void showData(){ System.out.print('EmpId = '+empId + ' ' + ' Employee Name = '+name); System.out.println(); } }
Produksjon:
Hvordan sortere en rekke objekter i Java?
I likhet med en rekke primitive typer kan en rekke objekter også sorteres ved hjelp av 'sorter' -metoden i Arrays-klassen.
Men forskjellen er at klassen som objektene tilhører skal implementere det 'sammenlignbare' grensesnittet slik at matrisen av objekter blir sortert. Du må også overstyre 'CompareTo' -metoden som bestemmer feltet der matrisen skal sorteres. Matrisen av objekter er sortert i stigende rekkefølge som standard.
Det følgende programmet viser sorteringen av en rekke objekter. Vi har brukt en medarbeiderklasse for dette formålet, og matrisen er sortert basert på ansattes Id (empId).
import java.util.*; //employee class implementing comparable interface for array of objects class Employee implements Comparable { private String name; privateint empId; //constructor public Employee(String name, int empId) { this.name = name; this.empId = empId; } public String getName() { return name; } publicintgetempId() { return empId; } //overridden functions since we are working with array of objects @Override public String toString() { return '{' + 'name='' + name + ''' + ', EmpId=' + empId + '}'; } //compareTo method overridden for sorting array of objects @Override publicint compareTo(Employee o) { if (this.empId != o.getempId()) { returnthis.empId - o.getempId(); } returnthis.name.compareTo(o.getName()); } } //main class class Main { public static void main(String() args) { //array of Employee objects Employee() employees = { new Employee('Rick', 1), new Employee('Sam', 20), new Employee('Adi', 5), new Employee('Ben', 10) }; //print original array System.out.println('Original Array of Employee objects:'); System.out.println(Arrays.toString(employees)); //sort array on empId Arrays.sort(employees); //display sorted array System.out.println('
Sorted Array of Employee objects:'); System.out.println(Arrays.toString(employees)); } }
Produksjon:
Merk at i det ovennevnte programmet implementerer medarbeiderklassen sammenlignbart grensesnitt. For det andre overstyres metoden comparTo for å sortere den gitte matrisen av objekter i empId-feltet.
Metoden 'toString' overstyres også for å gjøre det lettere å konvertere matrisen av objekter til en streng.
ofte stilte spørsmål
Q # 1) Kan du ha en rekke objekter i Java?
Svar: Ja. Java kan ha en rekke objekter akkurat som hvordan den kan ha en rekke primitive typer.
Q # 2) Hva er en rekke objekter i Java?
Svar: I Java er en matrise et dynamisk opprettet objekt som kan ha elementer som er primitive datatyper eller objekter. Matrisen kan tildeles variabler som er av typen objekt.
Sp # 3) Hvordan sorterer du objekter i Java?
Svar: For å sortere objekter i Java, må vi implementere ‘Comparable’ interface og overstyre ‘comparTo’-metoden i henhold til et bestemt felt. Deretter kan vi bruke metoden ‘Arrays.sort’ til å sortere en rekke objekter.
Sp # 4) Hvordan sorterer du objekter i ArrayList?
Svar: ArrayList kan sorteres ved å bruke metoden Collections.sort () direkte. Collections.sort () -metoden sorterer elementene naturlig i stigende rekkefølge.
Konklusjon
I denne opplæringen diskuterte vi temaet 'Array of Objects' sammen med de forskjellige underemnene relatert til en rekke objekter. Vi så eksempler på initialisering og sortering av en rekke objekter.
For å sortere klassen hvis objekter skal sorteres, bør du implementere 'Comparable' -grensesnittet og også overstyre 'CompareTo' -metoden. For å skrive ut innholdet i 'Array of objects', bør vi også overstyre 'toString'-metoden slik at vi kan skrive alt innholdet i hvert objekt.
=> Besøk her for å se Java Training Series for alle.
Anbefalt lesing
- Java Array - Erklære, opprette og initialisere en array i Java
- Java Array Length Tutorial With Code Eksempler
- Java Array - Hvordan skrive ut elementer av en array i Java?
- Java Generic Array - Hvordan simulere generiske matriser i Java?
- Java Hello World - Lag ditt første program i Java i dag
- Flerdimensjonale matriser i Java (2d og 3d matriser i Java)
- Java-grensesnitt og abstrakt klasseopplæring med eksempler
- JAVA-opplæring for nybegynnere: 100+ praktiske Java-videoveiledninger