array objects java
V tomto výukovém programu Java se můžete naučit vytvářet, inicializovat a řadit pole objektů v Javě pomocí úplných příkladů kódu:
Co je to pole objektů?
Jak všichni víme, programovací jazyk Java je především o objektech, protože se jedná o objektově orientovaný programovací jazyk.
Chcete-li do programu uložit jeden objekt, můžete tak učinit pomocí proměnné typu objekt. Ale pokud máte co do činění s mnoha objekty, je vhodné použít řadu objektů.
=> Podívejte se na průvodce Perfect Java Training Guide zde.
Java dokáže ukládat objekty jako prvky pole spolu s dalšími primitivními a vlastními datovými typy. Všimněte si, že když řeknete „pole objektů“, do pole se neuloží samotný objekt, ale odkazy na objekt.
V tomto výukovém programu se seznámíte s vytvářením, inicializací, tříděním a příklady pole objektů v Javě.
Co se naučíte:
typ testování v softwarovém inženýrství
Jak vytvořit pole objektů v Javě?
Pole objektů se vytváří pomocí třídy „Object“.
Následující příkaz vytvoří pole objektů.
Class_name () objArray;
Alternativně můžete také deklarovat pole objektů, jak je znázorněno níže:
Class_nameobjArray();
Obě výše uvedená prohlášení znamenají, že objArray je pole objektů.
Pokud tedy máte třídu „Zaměstnanec“, můžete vytvořit řadu objektů zaměstnanců, jak je uvedeno níže:
Employee() empObjects; OR Employee empObjects();
Deklarace výše uvedené řady objektů budou muset být před použitím v programu vytvořeny pomocí „new“.
Můžeš deklarovat a vytvořit instanci pole objektů, jak je znázorněno níže:
Employee() empObjects = new Employee(2);
Poznámka že jakmile je pole objektů vytvořeno tak, jak je uvedeno výše, je třeba jednotlivé prvky pole objektů vytvořit pomocí new.
Výše uvedené prohlášení vytvoří řadu objektů „empObjects“ se 2 odkazy na prvky / objekty.
Inicializujte pole objektů
Jakmile je pole objektů vytvořeno, musíte jej inicializovat hodnotami. Protože se pole objektů liší od řady primitivních typů, nemůžete pole inicializovat tak, jak to děláte s primitivními typy.
V případě pole objektů je nutné inicializovat každý prvek pole, tj. Objekt. Už jsme diskutovali, že pole objektů obsahuje odkazy na skutečné objekty třídy. Jakmile je tedy pole objektů deklarováno a vytvořeno instance, musíte vytvořit skutečné objekty třídy.
Jedním ze způsobů, jak inicializovat pole objektů, je použití konstruktorů. Když vytváříte skutečné objekty, můžete každému z objektů přiřadit počáteční hodnoty předáním hodnot konstruktoru. Můžete také mít samostatnou metodu člena ve třídě, která přiřadí data k objektům.
Následující program ukazuje inicializaci objektů pole pomocí konstruktoru.
Zde jsme použili třídu Zaměstnanec. Třída má konstruktor, který přijímá dva parametry, tj. Jméno zaměstnance a ID zaměstnance. V hlavní funkci, po vytvoření řady zaměstnanců, pokračujeme a vytvoříme jednotlivé objekty zaměstnance třídy.
Potom předáme počáteční hodnoty každému z objektů pomocí konstruktoru.
Výstup programu ukazuje obsah každého objektu, který byl dříve inicializován .
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ýstup:
Ukázkový program, který jsme uvedli níže, ukazuje členskou funkci třídy Employee, která se používá k přiřazení počátečních hodnot k objektům Employee.
Příklad programu pro pole objektů v Javě
Uveden je kompletní příklad, který demonstruje řadu objektů v Javě.
V tomto programu máme třídu Employee, která má jako pole identifikátor zaměstnance (empId) a jméno (název) zaměstnance a ‚setData '&‚ showData' jako metody, které přiřazují data k objektům zaměstnanců a zobrazují obsah objektů zaměstnanců.
oracle dba rozhovor otázky a odpovědi pro zkušené
V hlavní metodě programu nejprve definujeme pole zaměstnanců objektů. Všimněte si, že se jedná o řadu odkazů, nikoli o skutečné objekty. Potom pomocí výchozího konstruktoru vytvoříme skutečné objekty pro třídu Employee. Dále jsou objektům přiřazena data pomocí metody setData.
Nakonec objekty vyvolají metodu showData k zobrazení obsahu objektů třídy 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ýstup:
Jak třídit pole objektů v Javě?
Podobně jako pole primitivních typů lze i pole objektů řadit pomocí metody ‚sort 'třídy Arrays.
Rozdíl však spočívá v tom, že třída, do které objekty patří, by měla implementovat rozhraní „Srovnatelné“, aby bylo pole objektů tříděno. Musíte také přepsat metodu „compareTo“, která rozhodne o poli, na které má být pole seřazeno. Pole objektů je ve výchozím nastavení seřazeno vzestupně.
Následující program ukazuje řazení řady objektů. Pro tento účel jsme použili třídu Employee a pole je tříděno na základě ID zaměstnance (empId).
převodník z youtube na mp3 s obrázkem
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ýstup:
Všimněte si, že ve výše uvedeném programu třída Employee implementuje srovnatelné rozhraní. Za druhé je přepsána metoda compareTo, která seřadí dané pole objektů v poli empId.
Metoda „toString“ je také přepsána, aby se usnadnil převod pole objektů na řetězec.
Často kladené otázky
Otázka č. 1) Můžete mít pole objektů v Javě?
Odpovědět: Ano. Java může mít řadu objektů, stejně jako může mít řadu primitivních typů.
Otázka 2) Co je pole objektů v Javě?
Odpovědět: V Javě je pole dynamicky vytvořený objekt, který může obsahovat prvky primitivní datové typy nebo objekty. Pole lze přiřadit proměnné, které jsou typu objekt.
Otázka č. 3) Jak třídíte objekty v Javě?
Odpovědět: Chcete-li třídit objekty v Javě, musíme implementovat rozhraní „Comparable“ a přepsat metodu „compareTo“ podle konkrétního pole. Potom můžeme použít metodu ‚Arrays.sort 'k seřazení řady objektů.
Otázka č. 4) Jak seřadíte objekty v ArrayList?
Odpovědět: ArrayList lze řadit přímo pomocí metody Collections.sort (). Metoda Collections.sort () třídí prvky přirozeně ve vzestupném pořadí.
Závěr
V tomto tutoriálu jsme diskutovali na téma „Pole objektů“ spolu s různými podtématy souvisejícími s řadou objektů. Viděli jsme příklady inicializace a třídění řady objektů.
Pro třídění by třída, jejíž objekty mají být tříděny, měla implementovat rozhraní „Comparable“ a také přepsat metodu „compareTo“. Chcete-li vytisknout obsah „pole objektů“, měli bychom také přepsat metodu „toString“, abychom mohli napsat veškerý obsah každého objektu.
=> Navštivte zde a prohlédněte si sérii školení Java pro všechny.
Doporučené čtení
- Java Array - deklarovat, vytvořit a inicializovat pole v Javě
- Výukový program Java Array Length s příklady kódu
- Java Array - Jak tisknout prvky pole v Javě?
- Generické pole Java - Jak simulovat obecná pole v Javě?
- Java Hello World - vytvořte si svůj první program v Javě ještě dnes
- Vícedimenzionální pole v Javě (2D a 3D pole v Javě)
- Výukový program pro rozhraní Java a abstraktní třídu s příklady
- Výukový program JAVA pro začátečníky: 100+ praktických výukových programů Java Video