array objects java
V tej vadnici Java se lahko naučite ustvarjati, inicializirati, razvrščati polje predmetov v Javi s primeri celotne kode:
Kaj je niz predmetov?
Kot vsi vemo, gre programski jezik Java za predmete, saj je objektno usmerjen programski jezik.
Če želite v svoj program shraniti en sam predmet, lahko to storite s pomočjo spremenljivke type type. Ko pa imate opravka s številnimi predmeti, je priporočljivo uporabiti vrsto predmetov.
=> Tukaj si oglejte Perfect Guide Training Guide.
Java lahko shrani predmete kot elemente polja skupaj z drugimi primitivnimi in podatkovnimi tipi po meri. Ko izgovorite „niz predmetov“, v matriki ni shranjen sam objekt, temveč reference predmeta.
V tej vadnici se boste seznanili z ustvarjanjem, inicializacijo, razvrščanjem in primeri množice predmetov v Javi.
Kaj se boste naučili:
Kako ustvariti vrsto predmetov v Javi?
Niz predmetov se ustvari z uporabo razreda ‘Object’.
Naslednja izjava ustvari matriko predmetov.
Class_name () objArray;
Lahko pa prijavite tudi vrsto predmetov, kot je prikazano spodaj:
Class_nameobjArray();
Obe zgornji izjavi pomenita, da je objArray niz objektov.
Torej, če imate razred »Zaposleni«, lahko ustvarite vrsto predmetov Zaposleni, kot je navedeno spodaj:
Employee() empObjects; OR Employee empObjects();
Izjave zgoraj naštetih predmetov bo treba pred uporabo v programu ustvariti z uporabo novega.
Ti lahko deklarirajte in ustvarite niz predmetov, kot je prikazano spodaj:
Employee() empObjects = new Employee(2);
Opomba da ko je niz predmetov instantiran kot zgoraj, je treba posamezne elemente niza predmetov ustvariti z uporabo novega.
Zgornji stavek bo ustvaril vrsto predmetov 'empObjects' z 2 elementoma / referencami objekta.
Inicializirajte niz predmetov
Ko je niz predmetov instantiran, ga morate inicializirati z vrednostmi. Ker se niz objektov razlikuje od polja primitivnih tipov, matrike ne morete inicializirati tako, kot to počnete s primitivnimi tipi.
V primeru matrike objektov je treba inicializirati vsak element matrike, tj. Že smo razpravljali, da niz objektov vsebuje sklice na dejanske predmete razreda. Ko je torej niz objektov razglašen in ustvarjen, morate ustvariti dejanske predmete razreda.
Eden od načinov za inicializacijo niza objektov je uporaba konstruktorjev. Ko ustvarite dejanske predmete, lahko vsakemu objektu dodelite začetne vrednosti s posredovanjem vrednosti konstruktorju. V razredu lahko imate tudi ločeno metodo člana, ki bo predmetom dodelila podatke.
Naslednji program prikazuje inicializacijo nizov s pomočjo konstruktorja.
Tu smo uporabili razred Zaposleni. Razred ima konstruktor, ki zajema dva parametra, to je ime zaposlenega in ID zaposlenega. V glavni funkciji po ustvarjanju nabora zaposlenih nadaljujemo in ustvarjamo posamezne predmete zaposlenega v razredu.
Nato vsakemu objektu s konstruktorjem posredujemo začetne vrednosti.
Rezultat programa prikazuje vsebina vsakega predmeta, ki je bil predhodno inicializiran .
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(); } }
Izhod:
Primer programa, ki smo ga navedli spodaj, prikazuje funkcijo člana razreda Employee, ki se uporablja za dodeljevanje začetnih vrednosti objektom Employee.
Primer programa za vrsto predmetov v Javi
Podan je popoln primer, ki prikazuje nabor predmetov v Javi.
V tem programu imamo razred Employee, ki ima kot zaposlena ID zaposlenega (empId) in ime zaposlenega (ime), kot nastavitve pa podatke 'setData' in 'showData', ki dodeljujejo podatke objektom zaposlenih in prikazujejo vsebino predmetov zaposlenih.
V glavni metodi programa najprej definiramo vrsto objektov zaposlenih. Upoštevajte, da gre za vrsto referenc in ne za dejanske predmete. Nato z uporabo privzetega konstruktorja izdelamo dejanske predmete za razred Employee. Nato se predmetom dodelijo podatki z metodo setData.
Nazadnje predmeti prikličejo metodo showData za prikaz vsebine predmetov razreda Employee.
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(); } }
Izhod:
Kako razvrstiti vrsto predmetov v Javi?
Tako kot niz primitivnih vrst lahko tudi niz predmetov razvrstimo z uporabo metode 'sort' razreda Arrays.
Toda razlika je v tem, da bi moral razred, ki mu pripadajo predmeti, implementirati vmesnik „Primerljiv“, tako da je vrsta predmetov razvrščena. Prav tako morate preglasiti metodo 'compareTo', ki bo določila polje, v katerem bo matrika razvrščena. Niz predmetov je privzeto razvrščen v naraščajočem vrstnem redu.
Naslednji program prikazuje razvrščanje niza predmetov. V ta namen smo uporabili razred Employee in niz je razvrščen glede na ID zaposlenega (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)); } }
Izhod:
Upoštevajte, da v zgornjem programu razred Employee izvaja primerljiv vmesnik. Drugič, metoda compareTo je razveljavljena, da razvrsti dani niz predmetov v izpraznjenem polju.
Tudi metoda 'toString' je razveljavljena, da olajša pretvorbo polja predmetov v niz.
Pogosto zastavljena vprašanja
V # 1) Ali imate v Javi vrsto predmetov?
Odgovor: Da. Java ima lahko vrsto predmetov, tako kot ima lahko vrsto primitivnih vrst.
V # 2) Kaj je niz predmetov v Javi?
Odgovor: V Javi je polje dinamično ustvarjen objekt, ki ima lahko elemente, ki so primitivni podatkovni tipi ali predmeti. Polju so lahko dodeljene spremenljivke, ki so tipa tipa.
V # 3) Kako razvršča predmete v Javi?
Odgovor: Za razvrščanje predmetov v Javi moramo implementirati vmesnik ‘Primerljiv’ in preglasiti metodo ‘compareTo’ glede na določeno polje. Nato lahko uporabimo metodo ‘Arrays.sort’ za razvrščanje nabora predmetov.
V # 4) Kako razvrščate predmete v ArrayList?
najboljša brezplačna programska oprema za prenos YouTube video posnetkov
Odgovor: ArrayList je mogoče razvrstiti neposredno z metodo Collections.sort (). Metoda Collections.sort () razvršča elemente naravno v naraščajočem vrstnem redu.
Zaključek
V tej vadnici smo razpravljali o temi »Niz predmetov« skupaj z različnimi podtemami, povezanimi z vrsto predmetov. Videli smo primere inicializacije in razvrščanja niza predmetov.
Za razvrščanje razreda, katerega objekti bodo razvrščeni, je treba uporabiti vmesnik 'Primerljiv' in preglasiti metodo 'compareTo'. Če želite natisniti vsebino ‘Matrike predmetov’, moramo preglasiti tudi metodo ‘toString’, da lahko zapišemo vso vsebino vsakega predmeta.
=> Obiščite tukaj, da si ogledate serijo Java Training For All.
Priporočeno branje
- Java Array - prijavite, ustvarite in inicializirajte polje v Javi
- Vadnica za dolžino polja Java s primeri kode
- Java Array - Kako natisniti elemente polja v Javi?
- Java Generic Array - Kako simulirati generična polja v Javi?
- Java Hello World - Ustvarite svoj prvi program v Javi danes
- Večdimenzionalni nizi v Javi (2d in 3d nizi v Javi)
- Vadnica Java vmesnika in abstraktnega razreda s primeri
- JAVA Vadnica za začetnike: 100+ praktičnih Javnih video vadnic