Předpoklad – Různé způsoby vytváření objektů v Javě
Programovací jazyk Java je vše o třídy a objekty jak to je objektově orientovaný programovací jazyk . Když požadujeme, aby byl v našem programu uložen jeden objekt, uděláme to s proměnnou typu Object. Ale když se zabýváme mnoha objekty, pak je preferováno použít Array of Objects.
Pole objektů samotný název naznačuje, že ukládá pole objektů. Na rozdíl od tradičního pole ukládá hodnoty jako String, integer, Boolean atd Pole objektů obchody objektů to znamená, že objekty jsou uloženy jako prvky pole. Všimněte si, že když říkáme Pole objektů není to samotný objekt, který je uložen v poli, ale odkaz na objekt.
Vytvoření pole objektů v Javě –
Pole objektů je vytvořeno pomocí Třída objektu a víme, že třída Object je kořenovou třídou všech tříd.
Používáme Jméno třídy následuje hranatá závorka [] potom referenční název objektu pro vytvoření pole objektů.
Class_Name[ ] objectArrayReference;>
Alternativně můžeme také deklarovat pole objektů jako:
Class_Name objectArrayReference[ ];>
Obě výše uvedená prohlášení to naznačují objectArrayReference je pole objektů.
Pokud máte například třídu Student, můžeme vytvořit pole objektů Student, jak je uvedeno níže:
základní otázky java interview
Student[ ] studentObjects; Or Student studentObjects[];>
Vytvořte instanci pole objektů –
Syntax:
Class_Name obj[ ]= new Class_Name[Array_Length];>
Pokud máte například třídu Student a my chceme deklarovat a vytvořit instanci pole objektů Student se dvěma odkazy na objekty/objekt, bude to zapsáno jako:
Student[ ] studentObjects = new Student[2];>
A jakmile je pole objektů takto vytvořeno, pak je třeba vytvořit jednotlivé prvky pole objektů pomocí klíčového slova new.
Níže uvedený obrázek ukazuje strukturu pole objektů:
Inicializace pole objektů
Jakmile je pole objektů vytvořeno, musíme jej inicializovat hodnotami. Pole nemůžeme inicializovat způsobem, jakým inicializujeme s primitivními typy, protože se liší od pole primitivních typů. V poli objektů musíme inicializovat každý prvek pole, tj. každý odkaz na objekt/objekt musí být inicializován.
strunný stavitel
Různé způsoby, jak inicializovat pole objektů:
- Pomocí konstruktorů
- Pomocí samostatné členské metody
1. Pomocí konstruktoru:
V době vytváření skutečných objektů můžeme každému z objektů přiřadit počáteční hodnoty předáním hodnot do konstruktér odděleně. Jednotlivé skutečné objekty jsou vytvářeny s jejich odlišnými hodnotami.
Níže uvedený program ukazuje, jak je pole objektů inicializováno pomocí konstruktoru.
Jáva
// 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();> > }> }> |
>
>
převést řetězec na intergerVýstup
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. Pomocí metody samostatného člena:
Pomocí samostatné členské metody také můžeme inicializovat objekty. A členská funkce příslušné třídy je vytvořen a ten slouží k přiřazení počátečních hodnot objektům.
Níže uvedený program ukazuje, jak je pole objektů inicializováno pomocí samostatné členské metody.
Jáva
počítat zřetelně
// 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();> > }> }> |
>
>Výstup
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>
Podívejme se na další příklad, kdy je pole objektů deklarováno s počátečními hodnotami:
Tady deklarace pole objektů se provádí přidáním počátečních hodnot.
Jáva
// 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> ]);> > }> }> |
'bankéřův algoritmus'
>
>
Výstup
Maruti 2019 Suzuki 2019>