Hva er en matrise i Java?

Hva er en matrise i Java?
I en programmeringsspråk er variabler veldig viktige, ettersom de er nøkkelelementene som hver handling utføres i et program. La oss tro at du jobber med et stort prosjekt, og du må lage variabler av de samme datatypene. Så for å oppfylle situasjonen, gjør det å lage de samme datatypevariablene, igjen og igjen, kodekompleks så vel som rotete. Det blir også tungt som til slutt vil påvirke programmets hastighet og ytelse. Nå for å unngå denne typen situasjoner Java introduserte matriser.

I denne oppskrivningen vil vi erkjenne

  • Hva er en matrise i Java?
  • Hva er typer matriser

Hva er en matrise i Java?

I Java er en matrise en samling tilsvarende datatyper. Vi kan lagre en stor mengde data som har samme datatype i en solo -variabel. Det viktigste er at en matrise regnes som et objekt i Java fordi den bruker en ny nøkkelord på tidspunktet for opprettelsen. I Java har matriser en superklasse kalt Gjenstand klasse. Arrays bruker og okkuperer heapminnet for å lagre data.

Arrays er raskt sammenlignet med primitive datatyper fordi primitive datatyper bruker intern konvertering og innpakningsklasser, noe som gjør dem trege sammenlignet med matriser. Arrays er sterkt skrevet, noe som betyr at vi bare kan lagre identiske datatyper.

Syntaks:

data_type [] variabel = array_elements;

I syntaks, data_types Representere heltall, float, streng, boolsk, lang, dobbel og korte datatyper, mens variabel representerer array -navnet og til slutt, Array_elements representerer verdiene til matrisen.

Kode:

offentlig klasse Arry
public static void main (String [] args)
String [] arrs = "min", "navn", "er", "max", "fumer";
int [] alder = 23,40,27;
System.ute.Println (ARRS [3] + ARRS [4] + "er" + Alder [0] + "år gammel.");

I koden over oppretter vi to matriser ARRS [], alder[] av henholdsvis streng- og heltalldatatyper ... så sammenkobler vi de spesifikke elementene fra begge matriser og ber om å vise en melding.

Produksjon:

Utgangen viser at vi får det nødvendige resultatet ved å opprette og sammenfatte to matriser.

Typer matriser i Java

I Java har en matrise to typer. Disse matrisetypene er som følger

  • En dimensjonal matrise
  • Flerdimensjonal matrise

En dimensjonal matrise
I en endimensjonal matrise kan data lagres på en måte enten i en enkelt rad eller i en enkelt kolonne. I en endimensjonal matrise vanligvis lagres dataene i en kolonne. Denne array-typen inneholder en 1-D-matrise.

Kode:

offentlig klasse Arry
public static void main (String [] args)
String [] arrs = "this", "is", "a", "one", "dimensional", "array";
for (String x: arr)
System.ute.println (x);

I denne koden oppretter vi en strengmatrise og viser den ved hjelp av for hver loop.

Produksjon:

I denne utgangen ser man tydelig at elementene i en endimensjonal strengmatrise vises ved hjelp av for hver loop.

Flerdimensjonal matrise
I en flerdimensjonal matrise kan data lagres i flere rader eller kolonner. Vi kan kalle en flerdimensjonal matrise som en matrise inne i matriser. Denne array-typen inneholder en 2-D og en 3-D-matrise.

2-D-matriser
I en 2-D-matrise lagres data i matriser og kolonner. En 2-D-matrise er den som påpeker en annen matrise ved å bruke en 1-D-matrise. Denne matrisen har ytterligere to typer

  • Matrix -matrise
  • Jagged matrise

Syntaks:

data_type [] [] variabel = array_elements, array_elements;

I syntaks ovenfor representerer vi en 2-D-matrise med 2 firkantede parenteser etter data_typen, og vi initialiserer den med data i flere krøllete parenteser og pakker de flere krøllete parentesene inne i den enkle krøllete braketten.

Matrix -matrise
Denne 2-D-matrisen sies å være en matrise-matrise hvis matrisen har et like stort antall kolonner i hver rad.

Kode:

offentlig klasse Arry
public static void main (String [] args)
String [] [] arrs = "this", "is", "a", "2-d", "matrix", "array";
for (int m = 0; m
for (int n = 0; nSystem.ute.println (arr [m] [n]);


I denne koden oppretter vi en 2-D strengmatrise med et like stort antall kolonner. Så bruker vi nestet for løkker, For å vise elementene i 2-D Matrix-matrisen.

Produksjon:

Utgangen viser at en 2-D matrise-matrise opprettes og vises vellykket.

Jagged matrise
Dette 2-D Array sies å være en tagget matrise hvis matrisen ikke har et like stort antall kolonner i hver rad.

Kode:

offentlig klasse Arry
public static void main (String [] args)
String [] [] arrs = "this", "is", "a", "2-d", "jagged", "array";
for (int m = 0; m
for (int n = 0; nSystem.ute.println (arr [m] [n]);


I denne koden oppretter vi en 2-D strengmatrise med et annet antall kolonner. Så bruker vi nestet for løkker, For å vise elementene i 2-D-taggete matrisen.

Produksjon:

Utgangen viser at den 2-D Jagged String-arrayen opprettes. Da gir de nestede for løkker oss det nødvendige resultatet.

Så forskjellen mellom matrise og tagget matrise er at matrise -matrisen har like antall kolonner, mens antall kolonner i en tagget matrise ikke er like.

3-D Array
I en 3-D-matrise lagres data også i matriser og kolonner. En 3-D-matrise er den som peker på andre matriser ved å bruke en 2-D-matrise.

Syntaks:

data_type [] [] [] variabel = array_elements, array_elements;

I syntaks ovenfor representerer vi en 3-D-matrise med 3 firkantede parenteser etter data_type og vi initialiserer den med data i flere krøllete parenteser og pakker de flere krøllete parentesene inne i den doble krøllete braketten.

Kode:

offentlig klasse Arry
public static void main (String [] args)
String [] [] [] arrs = "this", "is", "a", "3-d", "array";
for (int m = 0; m
for (int n = 0; n
for (int p = 0; pSystem.ute.println (arr [m] [n] [p]);



I denne koden lager vi en tredimensjonal strengmatrise og viser elementet ved hjelp av tre for løkker.

Produksjon:

Utgangen viser at 3D-strenggruppen opprettes. Da gir de nestede for løkker oss det nødvendige resultatet.

Konklusjon

I Java sies en matrise å være et sett med verdier som har identiske datatyper. En matrise har to typer: enkeltdimensjonal matrise (1-D) og flerdimensjonal matrise (2-D/3-D). I denne artikkelen har vi snakket om matriser og deres typer i Java. Så diskuterer vi videre matriksarrays og taggede matriser.