Java >> Java tutorial >  >> Java

Java Array | Initialisering | Længde | Metoder | Typer med eksempler

Java-array  er et objekt, der indeholder elementer(elementer) af en lignende datatype. For eksempel data af heltal eller strenge osv. Java Array er et fast antal Homogene (samme slags) data med indeksering af hvert element. Dette er en meget nyttig datatype i java.

I dette selvstudie i Java-array vil du lære om, hvad Array er i Java, nogle nyttige metoder, hvordan du initialiserer og typer med relevante eksempler.

Om arrays:

  1. Fast i størrelse.
  2. Homogene elementer
  3. Den underliggende datastruktur (DS)

Syntaks og initialisering:

Her er Java Array Initialization syntaks.

dataType[] arrName;
//or
dataType []arrName;
//or 
dataType arrName[];

Eksempel på Java Array

Her er et eksempel på oprettelse og initialisering af matrixværdier. I dette eksempel opretter vi et heltalsarray med en størrelse på 7.

class Hello {
 public static void main(String args[]) {
 int a[] = new int[7];//declaration and instantiation
 a[0] = 7;//initialization
 a[1] = 3;
 a[2] = 9;
 a[3] = 3;
 a[4] = 4;
 a[5] = 8;
 a[6] = 6;
 }
}

Her hvordan det vil blive indekseret og gemme værdier.

Print Array

Du lærte, hvordan du opretter et Java-array, hvordan udskriver du nu hele værdien eller specifikke indekserede værdier? for det Se nedenstående kode. Vi bruger for loop til at krydse et array og udskrive data. Og for at hente en enkelt værdi skal du blot videregive indeksværdien. Kør løkken for det array, vi krævede størrelsen af ​​arrayet, hvilket kan gøres ved at bruge længdemetoden.

class Hello {
 public static void main(String args[]) {
 int a[] = new int[7];//declaration and instantiation
 a[0] = 7;//initialization
 a[1] = 3;
 a[2] = 9;
 a[3] = 3;
 a[4] = 4;
 a[5] = 8;
 a[6] = 6;
 //traversing array
 for(int i=0;i<a.length;i++)//length is the property of array
 System.out.print(a[i] + " ");

 //print Single item
 System.out.print("\nValue of index 2 is "+ a[2]);
 }
}

Output: 7 3 9 3 4 8 6
Værdien af ​​indeks 2 er 9

Java Array-metoder

Vi ser kun på én metode, flere metoder vil blive forklaret i en anden tutorial.

Få matrixlængde:

Få Java-arrayets længde eller størrelse, du kan bruge i byggemetodelængde

class Hello {
 public static void main(String args[]) {
 int a[] = new int[3];
 a[0] = 7;
 a[1] = 3;
 a[2] = 6;

 System.out.print(a.length);
 }
}

Output: 3.

Deklarer String Array i Java

Her er et eksempel, og hvordan man opretter et string-array i java.

class Hello {
 public static void main(String args[]) {
 String a[] = new String[2];
 a[0] = "EyeHunt";
 a[1] = "Tutorial";
 }
}

For at udskrive Array-værdien kan du følge de samme trin i Int Array i Java eksempel.

Fordelen ved Array:

  1. I arrayet kan vi repræsentere flere værdier med en enkelt variabel.
  2. Genbrugbarheden af ​​koden vil blive forbedret.

Java Array-typer:

Der er to typer Array i Java.

  • Single Dimensional Array :Øverste eksempler er alle Single Dimensional Array.
  • Multidimensional Array: data gemmes i et række- og kolonnebaseret indeks (også kendt som matrixform).

Begrænsninger af objekttype-arrays:

  1. Arrays er faste i størrelse: Når vi først har oprettet et array med en vis størrelse, er der ingen chance for at øge eller mindske dens størrelse baseret på vores krav. For at bruge obligatoriske arrays bør vi derfor kende størrelsen på forhånd, hvilket måske er muligt eller ikke.
  2. Homogent: Arrays kan kun indeholde homogene dataelementer.

Eksempel :

Compiler Undtagelse:Inkompatibel type

Fundet:Kunde

Påkrævet:Studerende

Men vi kan løse dette problem ved at bruge objekt-arrays.

Arrays Concept er ikke implementeret baseret på en eller anden standard datastruktur, og derfor er færdigfremstillet metodeunderstøttelse ikke tilgængelig for alle krav, vi skal skrive koden eksplicit, hvilket er kompleksiteten af ​​programmering.

Antag, at vi ønsker at indsætte et element i en eller anden sorteringsrækkefølge, hvem vil så svare for at skrive sorteringskodeprogrammøren.

For det andet, hvis vi ønsker at søge, om det bestemte element er til stede eller ej. Så i arrays bliver vi nødt til at skrive søgekoderne.

Arrayfejl:ArrayIndexOutOfBoundsException

Hvis du indsætter eller får adgang til værdien af ​​fra array og overskrider (større værdi) længden af ​​negativ, vil Array Error kaste.

her er et eksempel, vores Array-størrelse er 3 eller længden er 4, så prøver vi at få værdien i indeks 5.

class Hello {
 public static void main(String args[]) {
 int a[] = new int[3];
 a[0] = 7;
 a[1] = 3;
 a[2] = 6;

 System.out.print(a[5]);
 }
}

Skærmbillede af outputfejl:

Sidenotes:Det kaldes også One Dimensional Array eller 1D Array i java.

Kommenter, hvis du er i tvivl i denne tutorial, og du kan give forslag, eksempler.


Java tag