Förutsättning – Olika sätt att skapa objekt i Java
Java programmeringsspråk handlar om klasser och föremål som det är en objektorienterat programmeringsspråk . När vi kräver att ett enda objekt lagras i vårt program gör vi det med en variabel av typen Object. Men när vi hanterar många objekt, är det att föredra att använda en Array of Objects.
Arrayen av objekt namnet i sig antyder att den lagrar en array av objekt. Till skillnad från den traditionella arrayen lagrar värden som String, heltal, Boolean, etc Array av objekt butiker föremål det betyder att objekt lagras som element i en array. Observera att när vi säger Array av objekt det är inte själva objektet som lagras i arrayen utan objektets referens.
Skapa en uppsättning av objekt i Java –
En Array of Objects skapas med hjälp av Objektklass , och vi vet att objektklassen är rotklassen för alla klasser.
Vi använder Klassnamn följt av en hakparentes [] sedan objektreferensnamn för att skapa en Array of Objects.
Class_Name[ ] objectArrayReference;>
Alternativt kan vi också deklarera en Array of Objects som:
Class_Name objectArrayReference[ ];>
Båda ovanstående förklaringar innebär det objectArrayReference är en samling objekt.
Till exempel, om du har en klassstudent kan vi skapa en uppsättning studentobjekt enligt nedan:
ordomslutning css
Student[ ] studentObjects; Or Student studentObjects[];>
Instantiera uppsättningen av objekt –
Syntax:
Class_Name obj[ ]= new Class_Name[Array_Length];>
Till exempel, om du har en klass Student och vi vill deklarera och instansiera en array av Student-objekt med två objekt/objektreferenser kommer det att skrivas som:
Student[ ] studentObjects = new Student[2];>
Och när en array av objekt har instansierats så här, måste de individuella elementen i arrayen av objekt skapas med det nya nyckelordet.
Bilden nedan visar strukturen för en array av objekt:

Initialisera Array Of Objects
cast int till strängjava
När arrayen av objekt har instansierats måste vi initiera den med värden. Vi kan inte initiera arrayen på det sätt som vi initierar med primitiva typer eftersom den skiljer sig från en array av primitiva typer. I en array av objekt måste vi initiera varje element i array, dvs varje objekt/objektreferens måste initieras.
Olika sätt att initiera arrayen av objekt:
- Genom att använda konstruktörerna
- Genom att använda en separat medlemsmetod
1. Genom att använda konstruktorn:
Vid tidpunkten för att skapa faktiska objekt kan vi tilldela initiala värden till vart och ett av objekten genom att skicka värden till konstruktör separat. Individuella faktiska objekt skapas med sina distinkta värden.
Nedanstående program visar hur arrayen av objekt initieras med hjälp av konstruktorn.
Java
// 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();> >}> }> |
java sträng klass
>
>Produktion
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. Genom att använda en separat medlemsmetod:
Genom att använda en separat medlemsmetod kan vi också initiera objekt. A medlemsfunktion av respektive klass skapas och som används för att tilldela de initiala värdena till objekten.
Nedanstående program visar hur arrayen av objekt initieras med hjälp av en separat medlemsmetod.
java len av array
Java
// 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();> >}> }> |
>
>Produktion
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>
Låt oss se ett annat exempel där en matris av objekt deklareras med initiala värden:
Här deklaration av en array av objekt görs genom att lägga till initiala värden.
Java
// 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>]);> >}> }> |
10 potens av 6
>
>
Produktion
Maruti 2019 Suzuki 2019>