? När du börjar Java utveckling , kommer det oundvikligen att finnas tillfällen då du stöter på fel som du inte omedelbart förstår . Den " Array Dimension Missing " fel uppstår i de fall då en grupp inte ska instansieras korrekt . Felet är lätt att fixa , så det behöver inte hålla dina utvecklingsinsatser tillbaka för länge . Instansiering är processen för att skapa ett objekt i Java. Förstå orsaken till dimensionen felet är ett viktigt steg i att förstå hur man använder arrayer och andra objekt i Java framgångsrikt . Array-objekt
arrayer i Java är objekt . Detta innebär att när ditt program skapar en array , tilldelar Java Virtual Machine ( JVM ) en del av minnet för det . För denna process ska fungera , måste du ange information om storleken på arrayen när ditt program skapar . Array dimensioner bestämma deras storlek. I en vanlig endimensionell array , existerar en enda array dimension , som representerar längden - vilket också motsvarar antalet elementet positioner inom uppsättningen Addera förklaring
< p . > Java-program kan deklarera arrayer utan specifyng deras dimensioner . Följande syntax exempel visar deklarera en array variabel :
int [] someNumbers ,
här koden inte faktiskt skapa arrayen , utan bara förklarar variabeln inom programmet . Detta gör att koden senare i flödet av programkörningen att hänvisa till arrayen , inklusive den punkt där koden skapas och instansieras arrayen .
Instansiering
för att initiera en array objekt i Java , använder koden " nya " nyckelordet , vilket är det vanliga sättet att skapa objektinstanser . Följande exempelkod visar en felaktig metod för att instansiera en array , vilket kan leda till att " Array Dimension Missing " error :
int [ ] someNumbers = new int [ ] ;
När du skapar en nytt array-objekt , måste du ange längden på arrayen , som i följande korrigerade syntax :
int [ ] someNumbers = new int [ 20 ] ;
numret ingår anger längden på arrayen , vilket ger Java med de upplysningar som behövs för att initiera arrayen objektet . exemplifiera en array och göra samma sak för fältelement
Elements
är olika aktiviteter . När en array instansieras , kan Java-kod tilldela elementen till angivna positioner inom det . Till exempel , följande kod skapas en array , sedan initierar ett element inom det :
Object [ ] someObjects = new Object [ 10 ] ;
someObject [ 0 ] = new Object ( ) ;
det är möjligt att skapa och initiera arrayelementen i en enda rad kod som i följande exempel :
String [ ] someWords = { " bord " , " stol " , " hyllan " }; Addera Mått
Java kan använda matriser med mer än en dimension . Till exempel , följande kod skapas en tvådimensionell array :
int [ ] [ ] lotsOfNumbers = new int [ 10 ] [ 20 ] ,
När Java-program skapar arrayer med mer än en dimension , de bara inledningsvis behöver ange den första dimensionen för att undvika " Array dimension Missing " error :
int [ ] [ ] lotsOfNumbers = new int [ 10 ] [ ] ;
Detta fungerar eftersom flerdimensionella arrayer faktiskt genomförs som en serie separata arrayer . Om en programmerare inte vet vad längden på den första matrisen dimensionen kommer att bli när du skapar arrayen , kan hon göra bäst att välja en annan samling klass .