logo

Jak utworzyć tablicę obiektów w Javie?

Warunek wstępny – Różne sposoby tworzenia obiektów w Javie

Chodzi o język programowania Java klasy i obiekty ponieważ jest to obiektowy język programowania . Kiedy potrzebujemy do przechowywania pojedynczego obiektu w naszym programie, robimy to za pomocą zmiennej typu Object. Ale gdy mamy do czynienia z wieloma obiektami, preferowane jest użycie tablicy obiektów.



Tablica obiektów Już sama nazwa sugeruje, że przechowuje tablicę obiektów. W przeciwieństwie do tradycyjnej tablicy przechowującej wartości takie jak ciąg znaków, liczba całkowita, wartość logiczna itp Tablica obiektów sklepy obiekty oznacza to, że obiekty są przechowywane jako elementy tablicy. Zauważ to, kiedy mówimy Tablica obiektów w tablicy nie jest przechowywany sam obiekt, ale odwołanie do obiektu.

Tworzenie tablicy obiektów w Javie –

Tablicę obiektów tworzy się za pomocą metody Klasa obiektu i wiemy, że klasa Object jest klasą główną wszystkich klas.



Używamy Nazwa klasy po którym następuje nawias kwadratowy [] następnie nazwa odniesienia do obiektu, aby utworzyć tablicę obiektów.

Class_Name[ ] objectArrayReference;>

Alternatywnie możemy również zadeklarować tablicę obiektów jako:

Class_Name objectArrayReference[ ];>

Z obu powyższych deklaracji wynika, że ​​tak obiektArrayReferencja jest tablicą obiektów.



Na przykład, jeśli masz klasę Student, możemy utworzyć tablicę obiektów Studenta, jak podano poniżej:

odlany w sql
Student[ ] studentObjects; Or Student studentObjects[];>

Utwórz instancję tablicy obiektów –

Składnia:

Class_Name obj[ ]= new Class_Name[Array_Length];>

Na przykład, jeśli masz klasę Student, a my chcemy zadeklarować i utworzyć instancję tablicy obiektów Studenta z dwoma obiektami/odniesieniami do obiektu, wówczas zostanie to zapisane jako:

Student[ ] studentObjects = new Student[2];>

Po utworzeniu instancji tablicy obiektów w ten sposób poszczególne elementy tablicy obiektów należy utworzyć za pomocą słowa kluczowego new.

Poniższy rysunek przedstawia strukturę tablicy obiektów:

Inicjowanie tablicy obiektów

Po utworzeniu instancji tablicy obiektów musimy ją zainicjować wartościami. Nie możemy zainicjować tablicy w taki sam sposób, w jaki inicjujemy typy pierwotne, ponieważ różni się ona od tablicy typów pierwotnych. W tablicy obiektów musimy zainicjować każdy element tablicy, tj. każde odwołanie do obiektu/obiektu musi zostać zainicjowane.

Różne sposoby inicjowania tablicy obiektów:

  1. Korzystając z konstruktorów
  2. Używając oddzielnej metody członkowskiej

1. Korzystając z konstruktora:

W momencie tworzenia rzeczywistych obiektów każdemu z obiektów możemy przypisać wartości początkowe, przekazując wartości do konstruktor osobno. Tworzone są indywidualne obiekty rzeczywiste z ich odrębnymi wartościami.

long do int Java

Poniższy program pokazuje, w jaki sposób inicjowana jest tablica obiektów za pomocą konstruktora.

Jawa




// Java program to demonstrate initializing> // an array of objects using constructor> class> GFG {> >public> static> void> main(String args[])> >{> >// Declaring an array of student> >Student[] arr;> >// Allocating memory for 2 objects> >// of type student> >arr =>new> Student[>2>];> >// Initializing the first element> >// of the array> >arr[>0>] =>new> Student(>1701289270>,>'Satyabrata'>);> >// Initializing the second element> >// of the array> >arr[>1>] =>new> Student(>1701289219>,>'Omm Prasad'>);> >// Displaying the student data> >System.out.println(> >'Student data in student arr 0: '>);> >arr[>0>].display();> >System.out.println(> >'Student data in student arr 1: '>);> >arr[>1>].display();> >}> }> // Creating a student class with> // id and name as a attributes> class> Student {> >public> int> id;> >public> String name;> >// Student class constructor> >Student(>int> id, String name)> >{> >this>.id = id;> >this>.name = name;> >}> >// display() method to display> >// the student data> >public> void> display()> >{> >System.out.println(>'Student id is: '> + id +>' '> >+>'and Student name is: '> >+ name);> >System.out.println();> >}> }>

>

ocalić od

>

Wyjście

Student data in student arr 0: Student id is: 1701289270 and Student name is: Satyabrata Student data in student arr 1: Student id is: 1701289219 and Student name is: Omm Prasad>

2. Używając oddzielnej metody członkowskiej:

Używając oddzielnej metody członkowskiej, możemy również inicjować obiekty. A funkcja członkowska tworzona jest odpowiednia klasa, która służy do przypisania wartości początkowych do obiektów.

Poniższy program pokazuje, w jaki sposób tablica obiektów jest inicjowana przy użyciu oddzielnej metody składowej.

Jawa




int, aby podwoić

// Java program to demonstrate initializing> // an array of objects using a method> class> GFG {> >public> static> void> main(String args[])> >{> >// Declaring an array of student> >Student[] arr;> >// Allocating memory for 2 objects> >// of type student> >arr =>new> Student[>2>];> >// Creating actual student objects> >arr[>0>] =>new> Student();> >arr[>1>] =>new> Student();> >// Assigning data to student objects> >arr[>0>].setData(>1701289270>,>'Satyabrata'>);> >arr[>1>].setData(>1701289219>,>'Omm Prasad'>);> >// Displaying the student data> >System.out.println(> >'Student data in student arr 0: '>);> >arr[>0>].display();> >System.out.println(> >'Student data in student arr 1: '>);> >arr[>1>].display();> >}> }> // Creating a Student class with> // id and name as a attributes> class> Student {> >public> int> id;> >public> String name;> >// Method to set the data to> >// student objects> >public> void> setData(>int> id, String name)> >{> >this>.id = id;> >this>.name = name;> >}> >// display() method to display> >// the student data> >public> void> display()> >{> >System.out.println(>'Student id is: '> + id +>' '> >+>'and Student name is: '> >+ name);> >System.out.println();> >}> }>

>

>

Wyjście

Student data in student arr 0: Student id is: 1701289270 and Student name is: Satyabrata Student data in student arr 1: Student id is: 1701289219 and Student name is: Omm Prasad>

Zobaczmy inny przykład, w którym zadeklarowana jest tablica obiektów z wartościami początkowymi:

Tutaj deklaracja tablicy obiektów odbywa się poprzez dodanie wartości początkowych.

Jawa




sortowanie bąbelkowe

// Java program to demonstrate an array> // of objects is declared with initial values.> class> GFG {> >public> static> void> main(String args[])> >{> >// Creating an array of objects> >// declared with initial values> >Object[] javaObjectArray> >= {>'Maruti'>,>new> Integer(>2019>),>'Suzuki'>,> >new> Integer(>2019>) };> >// Printing the values> >System.out.println(javaObjectArray[>0>]);> >System.out.println(javaObjectArray[>1>]);> >System.out.println(javaObjectArray[>2>]);> >System.out.println(javaObjectArray[>3>]);> >}> }>

>

>

Wyjście

Maruti 2019 Suzuki 2019>