array objects java
W tym samouczku Java możesz nauczyć się tworzyć, inicjować i sortować tablicę obiektów w języku Java za pomocą pełnych przykładów kodu:
Co to jest tablica obiektów?
Jak wszyscy wiemy, język programowania Java dotyczy obiektów, ponieważ jest to język programowania obiektowego.
Jeśli chcesz przechowywać pojedynczy obiekt w swoim programie, możesz to zrobić za pomocą zmiennej typu object. Ale gdy masz do czynienia z wieloma obiektami, wskazane jest użycie tablicy obiektów.
=> Sprawdź idealny przewodnik szkoleniowy języka Java tutaj.
Java może przechowywać obiekty jako elementy tablicy wraz z innymi prymitywnymi i niestandardowymi typami danych. Zauważ, że kiedy mówisz „tablica obiektów”, to nie sam obiekt jest przechowywany w tablicy, ale odniesienia do obiektu.
W tym samouczku zapoznasz się z tworzeniem, inicjalizacją, sortowaniem oraz przykładami tablicy obiektów w Javie.
Czego się nauczysz:
Jak stworzyć tablicę obiektów w Javie?
Tablica obiektów jest tworzona za pomocą klasy „Object”.
Poniższa instrukcja tworzy tablicę obiektów.
Class_name () objArray;
Alternatywnie możesz również zadeklarować tablicę obiektów, jak pokazano poniżej:
Class_nameobjArray();
Obie powyższe deklaracje sugerują, że objArray jest tablicą obiektów.
Tak więc, jeśli masz klasę „Pracownik”, możesz utworzyć tablicę obiektów Pracownika, jak podano poniżej:
Employee() empObjects; OR Employee empObjects();
Deklaracje tablicy obiektów powyżej będą musiały zostać utworzone przy użyciu wartości „new”, zanim zostaną użyte w programie.
Możesz zadeklaruj i utwórz instancję tablicy obiektów, jak pokazano poniżej:
Employee() empObjects = new Employee(2);
Uwaga że po utworzeniu instancji tablicy obiektów, jak powyżej, poszczególne elementy tablicy obiektów muszą zostać utworzone przy użyciu nowego.
Powyższa instrukcja utworzy tablicę obiektów „empObjects” z 2 elementami / odniesieniami do obiektów.
Zainicjuj tablicę obiektów
Po utworzeniu instancji tablicy obiektów musisz zainicjować ją wartościami. Ponieważ tablica obiektów różni się od tablicy typów pierwotnych, nie można zainicjować tablicy w taki sam sposób, jak w przypadku typów pierwotnych.
W przypadku tablicy obiektów należy zainicjalizować każdy element tablicy czyli obiekt. Omówiliśmy już, że tablica obiektów zawiera odniesienia do rzeczywistych obiektów klas. Tak więc, gdy tablica obiektów zostanie zadeklarowana i utworzona, musisz utworzyć rzeczywiste obiekty klasy.
jaka jest różnica między unixem a linuxem
Jednym ze sposobów zainicjowania tablicy obiektów jest użycie konstruktorów. Podczas tworzenia rzeczywistych obiektów można przypisać wartości początkowe do każdego z obiektów, przekazując wartości do konstruktora. Możesz również mieć oddzielną metodę składową w klasie, która będzie przypisywać dane do obiektów.
Poniższy program przedstawia inicjalizację obiektów tablicy przy użyciu konstruktora.
Tutaj użyliśmy klasy Pracownik. Klasa posiada konstruktor, który przyjmuje dwa parametry tj. Imię i nazwisko pracownika oraz identyfikator pracownika. W funkcji głównej, po utworzeniu tablicy pracowników, przechodzimy do przodu i tworzymy poszczególne obiekty pracownika klasy.
Następnie przekazujemy wartości początkowe do każdego z obiektów za pomocą konstruktora.
Dane wyjściowe programu zawierają plik zawartość każdego obiektu, który został wcześniej zainicjowany .
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(); } }
Wynik:
Przykładowy program, który podaliśmy poniżej, przedstawia funkcję składową klasy Employee, która służy do przypisywania wartości początkowych do obiektów Employee.
Przykładowy program dla tablicy obiektów w języku Java
Podano kompletny przykład demonstrujący tablicę obiektów w Javie.
W tym programie mamy klasę Employee, która ma identyfikator pracownika (empId) i imię i nazwisko (imię) pracownika jako pola, a „setData” i „showData” jako metody przypisujące dane do obiektów pracowników i wyświetlające odpowiednio zawartość obiektów pracowników.
W głównej metodzie programu najpierw definiujemy tablicę obiektów Employee. Zauważ, że jest to tablica odniesień, a nie rzeczywiste obiekty. Następnie za pomocą domyślnego konstruktora tworzymy rzeczywiste obiekty dla klasy Employee. Następnie obiektom przypisuje się dane za pomocą metody setData.
Na koniec obiekty wywołują metodę showData w celu wyświetlenia zawartości obiektów klasy 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(); } }
Wynik:
Jak posortować tablicę obiektów w Javie?
Podobnie jak tablica typów pierwotnych, tablicę obiektów można również sortować za pomocą metody „sort” klasy Arrays.
Różnica polega jednak na tym, że klasa, do której należą obiekty, powinna implementować interfejs „Comparable”, aby tablica obiektów była sortowana. Musisz także nadpisać metodę „compareTo”, która zadecyduje o polu, według którego ma być posortowana tablica. Tablica obiektów jest domyślnie sortowana w kolejności rosnącej.
Poniższy program przedstawia sortowanie tablicy obiektów. W tym celu wykorzystaliśmy klasę Employee i tablicę posortowaliśmy według identyfikatora pracownika (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)); } }
Wynik:
Zauważ, że w powyższym programie klasa Employee implementuje interfejs Comparable. Po drugie, metoda compareTo jest zastępowana, aby posortować daną tablicę obiektów w polu empId.
Ponadto metoda „toString” jest zastępowana w celu ułatwienia konwersji tablicy obiektów na ciąg.
Często Zadawane Pytania
P # 1) Czy możesz mieć tablicę obiektów w Javie?
Odpowiedź: Tak. Java może mieć tablicę obiektów, tak jak może mieć tablicę typów pierwotnych.
P # 2) Co to jest tablica obiektów w Javie?
Odpowiedź: W języku Java tablica to dynamicznie utworzony obiekt, który może zawierać elementy będące prymitywnymi typami danych lub obiektami. Do tablicy mogą być przypisane zmienne typu object.
P # 3) Jak sortować obiekty w Javie?
Odpowiedź: Aby posortować obiekty w Javie, musimy zaimplementować interfejs „Comparable” i zastąpić metodę „compareTo” zgodnie z określonym polem. Następnie możemy użyć metody „Arrays.sort” do sortowania tablicy obiektów.
P # 4) Jak sortować obiekty w ArrayList?
qa rozmowa kwalifikacyjna z testerem pytania i odpowiedzi pdf
Odpowiedź: ArrayList można sortować bezpośrednio za pomocą metody Collections.sort (). Metoda Collections.sort () sortuje elementy w sposób naturalny w kolejności rosnącej.
Wniosek
W tym samouczku omówiliśmy temat „Tablica obiektów” oraz różne podtematy związane z tablicą obiektów. Widzieliśmy przykłady inicjowania i sortowania tablicy obiektów.
Aby posortować klasę, której obiekty mają być sortowane, należy zaimplementować interfejs „Comparable”, a także zastąpić metodę „compareTo”. Aby wydrukować zawartość „Tablicy obiektów”, powinniśmy również zastąpić metodę „toString”, abyśmy mogli zapisać całą zawartość każdego obiektu.
=> Odwiedź tutaj, aby zobaczyć serię szkoleń Java dla wszystkich.
rekomendowane lektury
- Java Array - Deklaruj, twórz i inicjuj tablicę w Javie
- Samouczek dotyczący długości tablicy w języku Java z przykładami kodu
- Tablica Java - jak wydrukować elementy tablicy w języku Java?
- Tablica ogólna Java - jak symulować tablice ogólne w Javie?
- Java Hello World - już dziś utwórz swój pierwszy program w Javie
- Tablice wielowymiarowe w Javie (tablice 2D i 3D w Javie)
- Interfejs Java i samouczek klasy abstrakcyjnej z przykładami
- Samouczek JAVA dla początkujących: ponad 100 praktycznych samouczków wideo Java