array objects java
V tomto výučbe Java sa môžete naučiť vytvárať, inicializovať a triediť pole objektov v Jave pomocou príkladov úplného kódu:
Čo je to pole objektov?
najlepšie anime stránky na pozeranie anime zadarmo
Ako všetci vieme, programovací jazyk Java je predovšetkým o objektoch, pretože je to objektovo orientovaný programovací jazyk.
Ak chcete do programu uložiť jeden objekt, môžete tak urobiť pomocou premennej typu objekt. Ak však pracujete s mnohými objektmi, je vhodné použiť celý rad objektov.
=> Vyskúšajte Sprievodcu dokonalým školením Java tu.
Java je schopná ukladať objekty ako prvky poľa spolu s ďalšími primitívnymi a vlastnými dátovými typmi. Všimnite si, že keď poviete „pole objektov“, v poli sa neuloží samotný objekt, ale odkazy na objekt.
V tomto návode sa zoznámite s vytváraním, inicializáciou, triedením ako aj príkladmi radu objektov v Jave.
Čo sa dozviete:
Ako vytvoriť pole objektov v Jave?
Pole objektov sa vytvára pomocou triedy „Object“.
Nasledujúci príkaz vytvorí pole objektov.
Class_name () objArray;
Prípadne môžete tiež vyhlásiť pole objektov, ako je uvedené nižšie:
Class_nameobjArray();
Obe vyššie uvedené vyhlásenia naznačujú, že objArray je pole objektov.
Ak teda máte triedu „Zamestnanec“, môžete vytvoriť niekoľko objektov Zamestnanec, ako je uvedené nižšie:
Employee() empObjects; OR Employee empObjects();
Deklarácie vyššie uvedenej skupiny objektov budú musieť byť pred použitím v programe inštancované pomocou výrazu „nové“.
Môžeš deklarovať a vytvoriť inštanciu poľa objektov, ako je uvedené nižšie:
Employee() empObjects = new Employee(2);
Poznámka že akonáhle je pole objektov inštancované ako je uvedené vyššie, je potrebné jednotlivé prvky poľa objektov vytvoriť pomocou nového.
Vyššie uvedené vyhlásenie vytvorí pole objektov „empObjects“ s 2 odkazmi na prvky / objekty.
Inicializujte pole objektov
Po vytvorení inštancie poľa objektov ho musíte inicializovať pomocou hodnôt. Pretože sa pole objektov líši od poľa primitívnych typov, nemôžete pole inicializovať tak, ako to robí s primitívnymi typmi.
V prípade poľa objektov je potrebné inicializovať každý prvok poľa, t. J. Objekt. Už sme hovorili o tom, že pole objektov obsahuje odkazy na skutočné objekty triedy. Akonáhle je teda pole objektov deklarované a inštancované, musíte vytvoriť skutočné objekty triedy.
Jedným zo spôsobov, ako inicializovať pole objektov, je použitie konštruktorov. Pri vytváraní skutočných objektov môžete každému objektu priradiť počiatočné hodnoty odovzdaním hodnôt konštruktoru. V triede môžete mať aj samostatnú metódu člena, ktorá objektom priradí údaje.
Nasledujúci program zobrazuje inicializáciu objektov poľa pomocou konštruktora.
Tu sme použili triedu Zamestnanec. Trieda má konštruktor, ktorý má dva parametre, t. J. Meno zamestnanca a id zamestnanca. V hlavnej funkcii po vytvorení poľa zamestnancov pokračujeme a vytvoríme jednotlivé objekty zamestnanca triedy.
Potom pomocou konštruktora odovzdáme počiatočné hodnoty každému z objektov.
Výstup programu zobrazuje obsah každého objektu, ktorý bol predtým inicializovaný .
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(); } }
Výkon:
Príklad programu, ktorý sme uviedli nižšie, zobrazuje členskú funkciu triedy Employee, ktorá sa používa na priradenie počiatočných hodnôt k objektom Employee.
Príklad programu pre pole objektov v Jave
Uvedený je úplný príklad, ktorý demonštruje pole objektov v Jave.
V tomto programe máme triedu Employee, ktorá má ako polia Id zamestnanca (empId) a meno (meno) zamestnanca a ako metódy, ktoré priraďujú údaje k objektom zamestnancov, a ‘setData‘ & ‘showData‘ zobrazujú obsah objektov zamestnancov.
V hlavnej metóde programu najskôr definujeme pole Zamestnaneckých objektov. Upozorňujeme, že toto je pole odkazov a nie skutočné objekty. Potom pomocou predvoleného konštruktora vytvoríme skutočné objekty pre triedu Employee. Ďalej sú objektom priradené údaje pomocou metódy setData.
Nakoniec objekty vyvolajú metódu showData na zobrazenie obsahu objektov triedy 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(); } }
Výkon:
Ako zoradiť pole objektov v Jave?
Rovnako ako pole primitívnych typov, aj pole objektov je možné triediť pomocou metódy ‘triedenia‘ triedy Arrays.
Rozdiel je však v tom, že trieda, do ktorej objekty patria, by mala implementovať rozhranie „Comparable“, aby sa pole objektov zoradilo. Musíte tiež prepísať metódu „compareTo“, ktorá určí pole, na ktoré sa má pole zoradiť. Pole objektov je predvolene zoradené vzostupne.
Nasledujúci program zobrazuje triedenie poľa objektov. Na tento účel sme použili triedu Employee a pole je zoradené na základe identifikačného čísla zamestnanca (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)); } }
Výkon:
Všimnite si, že vo vyššie uvedenom programe trieda Employee implementuje porovnateľné rozhranie. Po druhé, metóda compareTo je prepísaná na triedenie daného poľa objektov v poli empId.
Metóda „toString“ je tiež prepísaná, aby sa uľahčila konverzia poľa objektov na reťazec.
často kladené otázky
Otázka č. 1) Môžete mať v Jave pole objektov?
Odpoveď: Áno. Java môže mať pole objektov, rovnako ako môže mať pole primitívnych typov.
Otázka 2) Čo je to pole objektov v Jave?
Odpoveď: V Jave je pole dynamicky vytváraný objekt, ktorý môže obsahovať prvky, ktoré sú primitívnymi údajovými typmi alebo objektmi. Pole môžu byť priradené premenné, ktoré sú typu object.
Otázka č. 3) Ako triedite objekty v Jave?
Odpoveď: Aby sme mohli triediť objekty v Jave, musíme implementovať rozhranie „Comparable“ a prepísať metódu „compareTo“ podľa konkrétneho poľa. Potom môžeme na triedenie poľa objektov použiť metódu ‘Arrays.sort‘.
Otázka č. 4) Ako triedite objekty v ArrayList?
Odpoveď: ArrayList je možné triediť priamo pomocou metódy Collections.sort (). Metóda Collections.sort () triedi prvky prirodzene vo vzostupnom poradí.
Záver
V tomto tutoriáli sme sa venovali téme „Pole objektov“ spolu s rôznymi podtémami súvisiacimi s poľom objektov. Videli sme príklady inicializácie a triedenia poľa objektov.
Pri triedení by trieda, ktorej objekty sa majú triediť, mala implementovať rozhranie „Comparable“ a tiež prepísať metódu „compareTo“. Ak chcete vytlačiť obsah „poľa objektov“, mali by sme tiež prepísať metódu „toString“, aby sme mohli napísať všetok obsah každého objektu.
=> Navštívte tu a pozrite si sériu školení Java pre všetkých.
Odporúčané čítanie
- Java Array - Deklarovať, vytvoriť a inicializovať pole v Jave
- Výukový program Java Array Length s príkladmi kódu
- Java Array - Ako tlačiť prvky poľa v Jave?
- Generické pole Java - Ako simulovať generické polia v prostredí Java?
- Java Hello World - vytvorte si prvý program v prostredí Java ešte dnes
- MultiDimensional Arrays In Java (2D a 3D Arrays In Java)
- Výukový program pre rozhranie Java a abstraktnú triedu s príkladmi
- Výukový program JAVA pre začiatočníkov: viac ako 100 praktických výučbových programov Java Video