Als u Java-ontwikkeling begint , zal er onvermijdelijk momenten waarop je fouten je niet meteen begrijpt tegenkomen . De " Array Dimension Missing " fout optreedt in gevallen waarin een array niet juist wordt geïnstantieerd . De fout is eenvoudig op te lossen , dus het hoeft niet je ontwikkelingsinspanningen terug te houden voor lang . Instantiatie is het proces van het creëren van een object in Java . Inzicht in de oorzaak van de dimensiefout is een belangrijke stap in het begrijpen hoe arrays en andere objecten in Java resultaat gebruiken. Array Object Arrays in Java zijn objecten . Dit betekent dat wanneer je programma maakt een array , de Java Virtual Machine ( JVM ) kent een gedeelte van het geheugen voor. Voor dit proces te laten werken , moet u informatie over de grootte van de array wanneer uw programma maakt het specificeren . Array afmetingen bepalen hun grootte . In een standaard - dimensionale array, een array afmeting bestaat , die de lengte - dit komt overeen met het aantal posities element binnen de array Verklaring Java-programma's kunnen arrays verklaren zonder specifyng hun afmetingen . De volgende syntaxis voorbeeld toont verklaren een array variabele : int [ ] someNumbers ; Deze code is niet echt de array te maken , het verklaart gewoon de variabele binnen het programma . Dit maakt code later in de stroom van uitvoering van het programma te verwijzen naar de array , waaronder het punt waarop de code maakt en instantieert de array . Instantiëring om een array object in Java instantiëren , code maakt gebruik van de " nieuwe " keyword , dat is de standaard manier om objectinstanties creëren . De volgende voorbeeldcode geeft aan een onjuiste methode instantiëren een array , die kan leiden tot de " Array Dimension Vermist " error : int [ ] someNumbers = new int [ ] ; Wanneer u een nieuwe array object , moet u de lengte van de array opgeeft , zoals in de volgende gecorrigeerde syntaxis : int [ ] someNumbers = new int [ 20 ] ; het nummer opgenomen geeft de lengte van de array , het verstrekken van Java met de informatie die zij nodig heeft om de array -object instantiëren . Elements instantiëren een array en doe hetzelfde voor array- elementen zijn verschillende activiteiten . Zodra een array wordt geïnstantieerd , kan Java- code-elementen toe te wijzen aan specifieke posities binnen het. Bijvoorbeeld , de volgende code maakt een array , dan instantieert een element in zich : Object [ ] someObjects = new Object [ 10 ] ; someObject [ 0 ] = new Object ( ) ; het is mogelijk om array-elementen in een enkele regel code zoals in het volgende voorbeeld maken en instantiëren : String [ ] someWords = { " tafel " , " stoel " , " shelf " } ; Dimensions Java kunt arrays gebruiken met meer dan een dimensie . Bijvoorbeeld , de volgende code wordt een twee - dimensionale array : int [ ] [ ] lotsOfNumbers = new int [ 10 ] [ 20 ] ; Als Java- programma's te maken arrays met meer dan een dimensie , ze alleen maar in eerste instantie nodig om de eerste dimensie te geven aan de " Array Dimension Missing " fout te vermijden : int [ ] [ ] lotsOfNumbers = new int [ 10 ] [ ] ; Dit werkt omdat multidimensionale arrays daadwerkelijk uitgevoerd als een reeks afzonderlijke arrays . Als een programmeur niet weet wat de lengte van de eerste matrixdimensie gaat worden bij het maken van de array , kan ze best doen om een andere collectie klasse kiezen .
|