How to Create Array of Objects in Java? - GeeksforGeeks

文章推薦指數: 80 %
投票人數:10人

An Array of Objects is created using the Object class, and we know Object class is the root class of all Classes. We use the Class_Name followed ... Skiptocontent CoursesForWorkingProfessionalsLIVEDSALiveClassesSystemDesignJavaBackendDevelopmentFullStackLIVEExploreMoreSelf-PacedDSA-SelfPacedSDETheoryAllDevelopmentCoursesExploreMoreForStudentsLIVECompetitiveProgrammingGATELiveCourse2023DataScienceExploreMoreSelf-PacedDSA-SelfPacedCIPJAVA/Python/C++ExploreMoreSchoolCoursesSchoolGuidePythonProgrammingLearnToMakeAppsExploremoreAllCoursesTutorialsAlgorithmsAnalysisofAlgorithmsAsymptoticAnalysisWorst,AverageandBestCasesAsymptoticNotationsLittleoandlittleomeganotationsLowerandUpperBoundTheoryAnalysisofLoopsSolvingRecurrencesAmortizedAnalysisWhatdoes'SpaceComplexity'mean?Pseudo-polynomialAlgorithmsPolynomialTimeApproximationSchemeATimeComplexityQuestionSearchingAlgorithmsSortingAlgorithmsGraphAlgorithmsPatternSearchingGeometricAlgorithmsMathematicalBitwiseAlgorithmsRandomizedAlgorithmsGreedyAlgorithmsDynamicProgrammingDivideandConquerBacktrackingBranchandBoundAllAlgorithmsDataStructuresArraysLinkedListStackQueueBinaryTreeBinarySearchTreeHeapHashingGraphAdvancedDataStructureMatrixStringsAllDataStructuresInterviewCornerCompanyPreparationTopTopicsPracticeCompanyQuestionsInterviewExperiencesExperiencedInterviewsInternshipInterviewsCompetititveProgrammingDesignPatternsSystemDesignTutorialMultipleChoiceQuizzesLanguagesCC++JavaPythonC#HTMLJavaScriptPHPSQLScalaPerlGoLanguageKotlinML&DataScienceMachineLearningDataScienceCSSubjectsMathematicsOperatingSystemDBMSComputerNetworksComputerOrganizationandArchitectureTheoryofComputationCompilerDesignDigitalLogicSoftwareEngineeringGATEGATEComputerScienceNotesLastMinuteNotesGATECSSolvedPapersGATECSOriginalPapersandOfficialKeysGATE2021DatesGATECS2021SyllabusImportantTopicsforGATECSWebDevelopmentHTMLCSSJavaScriptPHPCSSFrameworksBootstrapTailwindCSSFoundationCSSMaterializeCSSBulmaPureCSSPrimerCSSBlazeUISemanticUIJavaScriptFrameworksAngularJSNodeJSJavaScriptLibrariesjQueryReactJSSoftwareDesignsSoftwareDesignPatternsSystemDesignTutorialGFGSheetsWebDevCheatSheetsHTMLCheatSheetCSSCheatSheetJSCheatSheetjQueryCheatSheetCompany-WiseSDESheetsFacebookSDESheetAmazonSDESheetAppleSDESheetNetflixSDESheetGoogleSDESheetWiproCodingSheetInfosysCodingSheetTCSCodingSheetCognizantCodingSheetHCLCodingSheetDSASheetsSDESheetFAANGCodingSheetLoveBabbarSheetMassRecruiterSheetProduct-BasedCodingSheetCompany-WisePreparationSheetArraySheetStringSheetTreeSheetGraphSheetDPSheetSchoolLearningSchoolProgrammingMathematicsNumberSystemAlgebraTrigonometryStatisticsProbabilityGeometryMensurationCalculusMathsNotes(Class8-12)Class8NotesClass9NotesClass10NotesClass11NotesClass12NotesNCERTSolutionsClass8MathsSolutionClass9MathsSolutionClass10MathsSolutionClass11MathsSolutionClass12MathsSolutionRDSharmaSolutionsClass8MathsSolutionClass9MathsSolutionClass10MathsSolutionClass11MathsSolutionClass12MathsSolutionPhysicsNotes(Class8-11)Class8NotesClass9NotesClass10NotesClass11NotesChemistryNotesClass8NotesClass9NotesClass10NotesCSExams/PSUsISROISROCSOriginalPapersandOfficialKeysISROCSSolvedPapersISROCSSyllabusforScientist/EngineerExamUGCNETUGCNETCSNotesPaperIIUGCNETCSNotesPaperIIIUGCNETCSSolvedPapersStudentCampusAmbassadorProgramSchoolAmbassadorProgramProjectGeekoftheMonthCampusGeekoftheMonthPlacementCourseCompetititveProgrammingTestimonialsStudentChapterGeekontheTopInternshipCareersJobsApplyforJobsPostaJobHirewithUsKnowaboutJobathonJobathonPracticeAllDSAProblemsProblemoftheDayInterviewSeries:WeeklyContestsBi-WizardCoding:SchoolContestsEventsPracticeSDESheetCuratedDSAListsTop50ArrayProblemsTop50StringProblemsTop50TreeProblemsTop50GraphProblemsTop50DPProblemsContests ComewritearticlesforusandgetfeaturedLearnandcodewiththebestindustryexpertsGetaccesstoad-freecontent,doubtassistanceandmore!ComeandfindyourdreamjobwithusGeeksDigestQuizzesGeeksCampusGblogArticlesIDECampusMantriHomeSavedVideosCoursesGBlogPuzzlesWhat'sNew? ChangeLanguage DataStructuresAlgorithmsInterviewPreparationTopic-wisePracticeC++JavaPythonCompetitiveProgrammingMachineLearningJavaScriptSDESheetPuzzlesGFGSchoolProjects RelatedArticles ▲RelatedArticlesHowtoCreateArrayofObjectsinJava?ArraysinJavaReturningMultiplevaluesinJavaHowtoaddanelementtoanArrayinJava?HowtodeterminelengthorsizeofanArrayinJava?lengthvslength()inJavaSplit()StringmethodinJavawithexamplesJavaStringtrim()methodwithExampleTrim(Removeleadingandtrailingspaces)astringinJavaJavaProgramtoCounttheNumberofLines,Words,Characters,andParagraphsinaTextFileCheckifaStringContainsOnlyAlphabetsinJavaUsingLambdaExpressionRemoveelementsfromaListthatsatisfygivenpredicateinJavaCheckifaStringContainsOnlyAlphabetsinJavausingASCIIValuesCheckifaStringContainsonlyAlphabetsinJavausingRegexHowtocheckifstringcontainsonlydigitsinJavaCheckifgivenstringcontainsallthedigitsGivenastring,finditsfirstnon-repeatingcharacterFirstnon-repeatingcharacterusingonetraversalofstring|Set2MissingcharacterstomakeastringPangramCheckifastringisPangrammaticLipogramRemovingpunctuationsfromagivenstringRearrangecharactersinaStringsuchthatnotwoadjacentcharactersaresameProgramtocheckifinputisanintegerorastringQuickwaytocheckifallthecharactersofastringaresameProgramtofindtheinitialsofaname.Arrays.sort()inJavawithexamplesFor-eachloopinJavaReverseastringinJavaHowtoCreateArrayofObjectsinJava?ArraysinJavaReturningMultiplevaluesinJavaHowtoaddanelementtoanArrayinJava?HowtodeterminelengthorsizeofanArrayinJava?lengthvslength()inJavaSplit()StringmethodinJavawithexamplesJavaStringtrim()methodwithExampleTrim(Removeleadingandtrailingspaces)astringinJavaJavaProgramtoCounttheNumberofLines,Words,Characters,andParagraphsinaTextFileCheckifaStringContainsOnlyAlphabetsinJavaUsingLambdaExpressionRemoveelementsfromaListthatsatisfygivenpredicateinJavaCheckifaStringContainsOnlyAlphabetsinJavausingASCIIValuesCheckifaStringContainsonlyAlphabetsinJavausingRegexHowtocheckifstringcontainsonlydigitsinJavaCheckifgivenstringcontainsallthedigitsGivenastring,finditsfirstnon-repeatingcharacterFirstnon-repeatingcharacterusingonetraversalofstring|Set2MissingcharacterstomakeastringPangramCheckifastringisPangrammaticLipogramRemovingpunctuationsfromagivenstringRearrangecharactersinaStringsuchthatnotwoadjacentcharactersaresameProgramtocheckifinputisanintegerorastringQuickwaytocheckifallthecharactersofastringaresameProgramtofindtheinitialsofaname.Arrays.sort()inJavawithexamplesFor-eachloopinJavaReverseastringinJavaHowtoCreateArrayofObjectsinJava?ViewDiscussion ImproveArticle SaveArticle LikeArticle DifficultyLevel: BasicLastUpdated: 02Sep,2022ReadDiscussViewDiscussion ImproveArticle SaveArticle LikeArticle Prerequisite–DifferentwaystocreateobjectsinJavaJavaprogramminglanguageisallaboutclassesandobjectsasitisanobject-orientedprogramminglanguage.WhenwerequireasingleobjecttostoreinourprogramwedoitwithavariableoftypeObject.Butwhenwedealwithnumerousobjects,thenitispreferredtouseanArrayofObjects.ThearrayofObjectsthenameitselfsuggeststhatitstoresanarrayofobjects.UnlikethetraditionalarraystoresvalueslikeString,integer,Boolean,etcanArrayofObjectsstoresobjectsthatmeanobjectsarestoredaselementsofanarray.NotethatwhenwesayArrayofObjectsitisnottheobjectitselfthatisstoredinthearraybutthereferenceoftheobject.CreatinganArrayOfObjectsInJava–AnArrayofObjectsiscreatedusingtheObjectclass,andweknowObjectclassistherootclassofallClasses.WeusetheClass_Namefollowedbyasquarebracket[]thenobjectreferencenametocreateanArrayofObjects.Class_Name[]objectArrayReference;Alternatively,wecanalsodeclareanArrayofObjectsas:Class_NameobjectArrayReference[];BoththeabovedeclarationsimplythatobjectArrayReferenceisanarrayofobjects.Forexample,ifyouhaveaclassStudentthenwecancreateanarrayofStudentobjectsasgivenbelow:Student[]studentObjects; Or StudentstudentObjects[];Instantiatethearrayofobjects–Syntax: Class_Nameobj[]=newClass_Name[Array_Length];Forexample,ifyouhaveaclassStudent,andwewanttodeclareandinstantiateanarrayofStudentobjectswithtwoobjects/objectreferencesthenitwillbewrittenas: Student[]studentObjects=newStudent[2];Andonceanarrayofobjectsisinstantiatedlikethis,thentheindividualelementsofthearrayofobjectsneedstobecreatedusingthenewkeyword.ThebelowfigureshowsthestructureofanArrayofObjects:InitializingArrayOfObjects Oncethearrayofobjectsisinstantiated,weneedtoinitializeitwithvalues. Wecannotinitializethearrayinthewayweinitializewithprimitivetypesasitisdifferentfromanarrayofprimitivetypes.Inanarrayofobjects,wehavetoinitializeeachelementofarrayi.e.eachobject/objectreferenceneedstobeinitialized.Differentwaystoinitializethearrayofobjects:ByusingtheconstructorsByusingaseparatemembermethod1.Byusingtheconstructor:Atthetimeofcreatingactualobjects,wecanassigninitialvaluestoeachoftheobjectsbypassingvaluestotheconstructorseparately.Individualactualobjectsarecreatedwiththeirdistinctvalues.Thebelowprogramshowshowthearrayofobjectsisinitializedusingtheconstructor. Java//Javaprogramtodemonstrateinitializing//anarrayofobjectsusingconstructor classGFG{     publicstaticvoidmain(Stringargs[])    {         //Declaringanarrayofstudent        Student[]arr;         //Allocatingmemoryfor2objects        //oftypestudent        arr=newStudent[2];         //Initializingthefirstelement        //ofthearray        arr[0]=newStudent(1701289270,"Satyabrata");         //Initializingthesecondelement        //ofthearray        arr[1]=newStudent(1701289219,"OmmPrasad");         //Displayingthestudentdata        System.out.println(            "Studentdatainstudentarr0:");        arr[0].display();         System.out.println(            "Studentdatainstudentarr1:");        arr[1].display();    }} //Creatingastudentclasswith//idandnameasaattributesclassStudent{     publicintid;    publicStringname;     //Studentclassconstructor    Student(intid,Stringname)    {        this.id=id;        this.name=name;    }     //display()methodtodisplay    //thestudentdata    publicvoiddisplay()    {        System.out.println("Studentidis:"+id+""                           +"andStudentnameis:"                           +name);        System.out.println();    }}OutputStudentdatainstudentarr0: Studentidis:1701289270andStudentnameis:Satyabrata Studentdatainstudentarr1: Studentidis:1701289219andStudentnameis:OmmPrasad2.Byusingaseparatemembermethod:Byusingaseparatemembermethodalsowecaninitializeobjects.Amemberfunctionoftherespectiveclassiscreatedandthatisusedtoassigntheinitialvaluestotheobjects.Thebelowprogramshowshowthearrayofobjectsisinitializedusingaseparatemembermethod.Java//Javaprogramtodemonstrateinitializing//anarrayofobjectsusingamethod classGFG{     publicstaticvoidmain(Stringargs[])    {         //Declaringanarrayofstudent        Student[]arr;         //Allocatingmemoryfor2objects        //oftypestudent        arr=newStudent[2];         //Creatingactualstudentobjects        arr[0]=newStudent();        arr[1]=newStudent();         //Assigningdatatostudentobjects        arr[0].setData(1701289270,"Satyabrata");        arr[1].setData(1701289219,"OmmPrasad");         //Displayingthestudentdata        System.out.println(            "Studentdatainstudentarr0:");        arr[0].display();         System.out.println(            "Studentdatainstudentarr1:");        arr[1].display();    }} //CreatingaStudentclasswith//idandnameasaattributesclassStudent{     publicintid;    publicStringname;     //Methodtosetthedatato    //studentobjects    publicvoidsetData(intid,Stringname)    {        this.id=id;        this.name=name;    }     //display()methodtodisplay    //thestudentdata    publicvoiddisplay()    {        System.out.println("Studentidis:"+id+""                           +"andStudentnameis:"                           +name);        System.out.println();    }}OutputStudentdatainstudentarr0: Studentidis:1701289270andStudentnameis:Satyabrata Studentdatainstudentarr1: Studentidis:1701289219andStudentnameis:OmmPrasadLet’sseeanotherexamplewhereanArrayofObjectsisdeclaredwithInitialValues:Heredeclarationofanarrayofobjectsisdonebyaddinginitialvalues.Java//Javaprogramtodemonstrateanarray//ofobjectsisdeclaredwithinitialvalues. classGFG{     publicstaticvoidmain(Stringargs[])    {        //Creatinganarrayofobjects        //declaredwithinitialvalues        Object[]javaObjectArray            ={"Maruti",newInteger(2019),"Suzuki",                newInteger(2019)};       //Printingthevalues        System.out.println(javaObjectArray[0]);        System.out.println(javaObjectArray[1]);        System.out.println(javaObjectArray[2]);        System.out.println(javaObjectArray[3]);    }}OutputMaruti 2019 Suzuki 2019MyPersonalNotes arrow_drop_upSave LikeNext ArraysinJavaRecommendedArticlesPage:20,Dec2022,May1713,Nov1725,Sep1430,Jan1622,Mar1718,Feb1806,Jun1811,Sep1803,Oct1809,Nov1810,Dec2016,Nov2006,Dec2016,Dec2002,Jan2102,Jan2116,Dec2028,Dec2028,Dec2002,Jan2102,Jan2105,Jan2102,Jan21ArticleContributedBy:Satyabrata_Jena@Satyabrata_JenaVotefordifficultyCurrentdifficulty: BasicEasy Normal Medium Hard ExpertImprovedBy:mitalibhola94ArticleTags:Java-ArraysJavaPracticeTags:JavaReportIssueWritingcodeincomment? Pleaseuseide.geeksforgeeks.org, generatelinkandsharethelinkhere. LoadCommentsPleaseLogintocomment...What'sNewViewDetailsViewDetailsViewDetailsImproveyourCodingSkillswithPracticeTryIt! Weusecookiestoensureyouhavethebestbrowsingexperienceonourwebsite.Byusingoursite,you acknowledgethatyouhavereadandunderstoodour CookiePolicy& PrivacyPolicy GotIt! StartYourCodingJourneyNow!Login Register



請為這篇文章評分?