java array declare
Deze diepgaande zelfstudie legt verschillende manieren uit om een nieuwe array met waarden in Java te declareren, aan te maken en te initialiseren met behulp van eenvoudige codevoorbeelden:
In onze vorige tutorial hebben we de basisprincipes van arrays in Java besproken, samen met de verschillende concepten die aan arrays zijn gekoppeld, die we in deze tutorialserie in detail zullen leren.
De eerste en belangrijkste stap met arrays is om ze te maken. U moet weten wat voor soort elementen en hoeveel elementen u in arrays gaat opslaan. Nadat u een array heeft gedeclareerd, wilt u deze misschien initialiseren door enkele beginwaarden op te geven en er zijn verschillende methoden om dit te doen.
Dus in deze tutorial zullen we ons concentreren op het maken en initialiseren van arrays voordat we verder gaan met andere concepten.
Wat je leert:
- Hoe een array in Java declareren?
- Start en initialiseer een Java-array
- Array-elementen initialiseren en openen
- Veel Gestelde Vragen
- Gevolgtrekking
- Aanbevolen literatuur
Hoe een array in Java declareren?
In Java wordt een eendimensionale array op een van de volgende manieren gedeclareerd:
Hier specificeert het ‘data_type’ het type gegevens dat de array zal bevatten. Het ‘data_type’ kan een primitief gegevenstype of elk afgeleid type zijn.
Bijvoorbeeld, een array myarray van het type integer wordt als volgt gedeclareerd:
int () myarray;
OF
int () myarray;
OF
int myarray ();
Dit betekent dat de array myarray de elementen van het gegevenstype int zal bevatten.
Merk op dat aangezien de arrays in Java dynamisch worden toegewezen, we geen enkele dimensie of grootte van de array specificeren met de declaratie. De bovenstaande verklaring vertelt de compiler dat er een arrayvariabele ‘myarray’ van het type int is die de waarden van het integer-type erin opslaat.
De compiler kent de grootte of de werkelijke waarden die in een array zijn opgeslagen niet. Het zal dat pas weten nadat we de array hebben geïnitialiseerd.
Start en initialiseer een Java-array
We hebben al een array gedeclareerd in de vorige sectie. Maar dit is slechts een referentie. Om de hierboven gedeclareerde matrixvariabele te gebruiken, moet u deze instantiëren en er vervolgens waarden voor opgeven. De array wordt geïnstantieerd met ‘nieuw’.
De algemene syntaxis van instantiëren is als volgt:
In de bovenstaande instructie is array_name de naam van de array die wordt geïnstantieerd.
wat is een mkv-bestand en hoe speel ik het af?
Dus wanneer u new gebruikt met de array, wijst u de array feitelijk toe met het gegevenstype en het aantal elementen.
Dus de hierboven gedeclareerde array-myarray kan als volgt worden geïnstantieerd:
Het maken van een array in Java omvat dus twee stappen, zoals hieronder wordt weergegeven:
Nadat de array is gemaakt, kunt u deze als volgt initialiseren met waarden:
De uitdrukking tussen de vierkante haken hierboven wordt de index van de array genoemd. De index van de array wordt gebruikt om toegang te krijgen tot de werkelijke waarde van de elementen, dwz de bovenstaande array-myarray van 10 int-elementen heeft indices genummerd van 0 tot 9. U kunt het element van de array op een bepaalde positie openen door de index op te geven als bovenstaand.
Merk op dat de array-index altijd begint bij 0. U kunt ook de initialisatie uitvoeren met een lus die we later zullen zien.
U kunt ook de array letterlijk gebruiken en de array initialiseren tijdens de declaratie zelf, zoals hieronder wordt weergegeven:
ip-adres tracker software gratis te downloaden
In de bovenstaande verklaring wordt de lengte van de array bepaald door het aantal elementen. Zoals u kunt zien, hoeft u ‘nieuw’ niet te gebruiken. Wat nog belangrijker is, is dat de declaratie, instantiatie en de initialisatie van de array in één instructie wordt gedaan.
Hieronder wordt een eenvoudig programmeervoorbeeld gegeven van het declareren en initialiseren van de array.
Uitgang:
Dit programma demonstreerde een array-declaratie en de instantiatie en initialisatie ervan. Merk op dat aangezien we alleen de othwaarde van myarray, de andere waarde myarray (1) die wordt afgedrukt, heeft een standaardwaarde, d.w.z. 0.
De tweede array laat de letterlijke variabele van de array zien. Zelfs als u de array niet initialiseert, geeft de Java-compiler geen foutmelding. Normaal gesproken, wanneer de array niet is geïnitialiseerd, wijst de compiler standaardwaarden toe aan elk element van de array volgens het gegevenstype van het element.
We zullen deze standaardwaarden demonstreren met behulp van het volgende programma.
Uitgang:
In het bovenstaande programma hebben we ze zojuist gedeclareerd en geïnstantieerd. We hebben ze niet op enige waarden geïnitialiseerd. Dus als we de inhoud van deze arrays weergeven, zullen de elementen, afhankelijk van het gegevenstype van de array, verschillende standaardwaarden hebben.
Zoals hierboven te zien is, heeft string-array de standaardwaarde ‘null’, zijn gehele getallen 0 en dubbele waarden standaard 0,0. Voor Booleaanse waarden is de standaardwaarde false.
Array-elementen initialiseren en openen
# 1) For Loop gebruiken
Het hierboven geschreven programma gebruikt een letterlijke array voor het initialiseren en de andere array-elementen worden afzonderlijk geïnitialiseerd. U kunt ook for loop gebruiken om de array-elementen te initialiseren.
We hebben de bovenstaande array geconverteerd met behulp van array literal om deze te initialiseren met for-lus in het onderstaande programma.
Uitgang:
Hier, zoals je kunt zien, hebben we de array geïnitialiseerd met for-lus. Elk element ‘i’ van de array wordt geïnitialiseerd met waarde = i + 1. Afgezien van het gebruik van de bovenstaande methode om arrays te initialiseren, kunt u ook enkele van de methoden van de ‘Arrays’ -klasse van het ‘java.util’ -pakket gebruiken om initiële waarden voor de array op te geven.
We zullen hieronder enkele van deze methoden bespreken.
# 2) Arrays.fill () gebruiken
De methode fill () van de klasse ‘Arrays’ kan worden gebruikt om de array te initialiseren. Wanneer u met deze methode een array initialiseert, wordt de array gevuld met dezelfde waarden op alle indices.
Hieronder wordt het programmeervoorbeeld gegeven.
Uitgang:
In het bovenstaande programma hebben we 30 opgegeven als de waarde die moet worden ingevuld voor de array. De uitvoer laat zien dat alle elementen in de array de waarde 30 hebben.
# 3) Arrays.copyOf () gebruiken
Met behulp van de methode ‘copyOf ()’ gebruiken we een source-array en kopiëren we de waarden naar een nieuwe array. U kunt aangeven hoeveel waarden moeten worden gekopieerd, waarna de overige elementen van de array standaardwaarden hebben.
Controleer het volgende programma.
Uitgang:
hoe u een voorbeeld van een bugrapport schrijft
In dit programma gebruiken we een bronarray met de naam ‘evenArray’. Met behulp van de copyOf-methode hebben we alle elementen van evenArray naar de nieuwe array gekopieerd. In de uitvoer tonen we de inhoud van de nieuwe array die hetzelfde is als evenArray.
Afgezien van de bovenstaande twee methoden hebben we zojuist besproken dat er meer methoden zijn, zoals de methode setAll () van de klasse Arrays en de methode clone () van ArrayUtils die kunnen worden gebruikt om arrays te initialiseren. We zullen deze methoden later in deze tutorialserie behandelen in de respectievelijke onderwerpen.
Veel Gestelde Vragen
V # 1) Kunnen we een array zonder grootte aangeven?
Antwoord: Nee. Het is niet mogelijk om een array te declareren zonder de grootte op te geven. Als u dat überhaupt wilt doen, kunt u ArrayList gebruiken die dynamisch van aard is.
V # 2) Is de array-grootte vastgesteld in Java?
Antwoord: Ja. Arrays zijn statisch in Java en u declareert een array met een opgegeven grootte. Zodra deze maat is opgegeven, kunt u deze niet meer wijzigen.
V # 3) Is het altijd nodig om nieuw te gebruiken tijdens het initialiseren van arrays?
Antwoord: Nee. Arrays kunnen worden geïnitialiseerd met behulp van nieuw of door door komma's gescheiden waarden tussen accolades toe te wijzen.
Dus wanneer we een array initialiseren met Array letterlijk, zoals hieronder wordt weergegeven. U hoeft geen nieuwe te gebruiken.
Het aantal geleverde elementen bepaalt de grootte van de array.
V # 4) Is Java Array serialiseerbaar?
Antwoord: Ja. Intern implementeert de array in Java de serialiseerbare interface.
V # 5) Is een array-primitief gegevenstype?
Antwoord: Nee. In feite is een array helemaal geen gegevenstype. Een array is een containerobject dat de elementen van specifieke gegevenstypen op aaneengesloten geheugenlocaties bevat.
Gevolgtrekking
Dit vat het maken en initialiseren van arrays in Java samen. Zodra de arrays zijn gemaakt en op een aantal waarden zijn geïnitialiseerd, moeten we ze afdrukken. Om de array-elementen af te drukken, moeten we de hele array doorlopen en elementen afdrukken.
In onze volgende tutorial zullen we enkele van de methoden voor het afdrukken van array-elementen bekijken.
Aanbevolen literatuur
- Java-interface en abstracte les met voorbeelden
- Inleiding tot de programmeertaal van Java - videozelfstudie
- Java-threads met methoden en levenscyclus
- JAVA-zelfstudie voor beginners: 100+ praktische Java-videotutorials
- Zelfstudie over Java-array-lengte met codevoorbeelden
- C # Array: hoe een array in C # declareren, initialiseren en openen?
- Java Hallo wereld - Maak vandaag nog uw eerste programma in Java
- Inleiding tot Java-arrays en gerelateerde concepten