Computeren, Programméiere
Java Singular. Flamenden Ofgrond an Java. Java fir Ufänger
Vill (Eng. Vill) ass eng staark Outil datt Dir mat grousse Quantitéiten vun Daten ze schaffen erlaabt. Selbstverständlech, wann Dir an Ärem Code Aarbechten iergendwou iech ze retten wëllen, zum Beispill, 100 Wäerter, dann op d'mannst do ass dat dengen fir déi selwecht Zuel vu Verännerlechen. Eng Partie Problemer erlaabt Iech et eng grouss Zuel vu Wäerter ënner engem eenzege Numm ze Geschäft, an hinnen um passenden Index Adress. D'Konzept ass den Ecksteen vun flamenden Ofgrond an Java Etude natierlech fir Ufänger. No all, sinn se der Basis fir Strukturen vill Donnéeën.
Well Java ass, virun allem, d'PLO, am Verglach mat flamenden Ofgrond an anere Sproochen nei Adress programméiere vill huet eng Ënnerscheedung Fonktioun - si als Objeten vertrueden. Ënner anerem Virdeeler, Achtelsfinal et de Besoin d'Offäll vun Erënnerung ze kontrolléieren, well et automatesch Verëffentlechung ass.
Kreatioun a Manipulatioun vun Single-zweedimensional flamenden Ofgrond
A eent-zweedimensional vill ass eng klassesch a Java vill ass eng Kollektioun vun Zesummenhang gemeinsam Numm Elementer, all vun deem un eng bestëmmte Index entsprécht. Weis en vill ze erklären ass an der Figur ënnendrënner.
Ufank deklaréiert der Zort vun Java vill, déi Zort Wäerter ginn, datt an et gespäichert sinn. Dëst kann all valabel am ginn Typ Java Daten. kommen nächst den Numm vun der vill an der eckeg Klammeren soen der Compiler datt d'Variabel eng Partie Problemer ass. Bezuelen Opmierksamkeet fir eng wichteg Tatsaach. D'Klammeren kann no der Basis Typ vun der vill, an no der vill Numm gesat ginn. Nom selwechte Zeechen Bedreiwer nei bedeit, fir d'vill Bewëllegung vum Erënnerung domat (déi selwecht wéi am Fall vun Objete), gin der Zort vun Elementer gespäichert androen (fir mat der Basis Typ virun deklaréiert kompatibel sinn), an, endlech, d'Zuel an Tranchë uginn.
D'nummeréieren vun Elementer am Java vill fänkt bei 0 Sou, den Index vun der éischt Element an der Partie ass gläich 0, an der sechster - 5. zu engem bestëmmten Element vun der vill Fir kuckt, wéi de fënneften uginn den Numm vun der Partie ass genuch an den Index an eckeg Klammeren nieft dem Numm . Sou ass et méiglech wéi de Wäert vun der Element ze uginn, an et Stoppen. Allerdéngs soll ee virsiichteg sinn, well wann een den Index Passe op deen ass keen Element do, e Feeler geschitt.
Multidimensional flamenden Ofgrond vun Java
Multi-zweedimensional flamenden Ofgrond sinn eng Serie vun ee-zweedimensional, an anere referenzéierten Elementer flamenden Ofgrond. An anere Wierder, de flamenden Ofgrond vun flamenden Ofgrond. Déi einfach dovunner sinn zwou-zweedimensional. Hir Beispill mir probéieren d'Konzept ze verstoen. Fir Kloerheet, weist d'Figur Kraaft ënnert d'Siwebiergen an engem Diagramm der Struktur vun den zwou-zweedimensional vill beschreiwen.
Wéi Dir gesitt kann, ass de Siwebiergen net vill anescht aus dem eent-zweedimensional flamenden Ofgrond. Loosst d'Struktur am Wanterschlof war. An der éischter Plaz, hu mir de Klammeren ënnert der 5 Elementer identifizéiert. Dës Elementer sinn awer näischt Referenze zu eenzelne flamenden Ofgrond. Der Gréisst vun all vun hinnen vun der Zuel an der zweeter parentheses alles. An Tatsaach, sinn eng Analog zwee-zweedimensional flamenden Ofgrond zu Mathematik der Matrixentgasung. Bedenkt datt zousätzlech zu der Elementer separat Plaz, wou de Wäert vun der vill Längt (Längt) vun der entgéintgeholl Erënnerung gespäichert ass. Typesch, ass d'Aarbecht mat Multi-zweedimensional flamenden Ofgrond duerch fir gemaach Persounen duerchgefouert.
onregelméissegen flamenden Ofgrond
Déi zwee-zweedimensional vill ass eng lackeleg flamenden Ofgrond. Dat hu mir scho fonnt. Mee ob flamenden Ofgrond androen Texter sinn, hu verschidde Virsaz? D'Äntwert ass - jo, si kann. Fir dëst Enn, stellt Java d'Geleeënheet e zwee-zweedimensional vill an engem speziell Manéier ze erklären. Zum Beispill, wëlle mir eng zwee-zweedimensional vill ze schafen, datt eng dräi-zweedimensional vill Längt 2, 3 a 4, respektiv Buttek géif. Hien deklaréiert wéi follegt:
intarr [] [] = newint [3] [];
Weg drun, dass mer d'Zuel vun der zweeter parenthesis net uginn. der Gréisst vun der vill arr Bestëmmung ass wéi follegt:
arr [0] = nei INT [2];
arr [1] = nei INT [3];
arr [2] = newint [4];
Referenz zu de Punkt um Index 0 Punkten fir déi éischt vill, mir erklären et un der Dimensioun vun 2. Déi Element Index 1 gëtt d'Dimensioun vill 3, an sou op gehaalen gin. Et ass flott einfach.
Alternativ Siwebiergen nei Adress vill Annoncen
Initialize der flamenden Ofgrond kann direkt gin wou se geschaf ginn. Et ass flott einfach.
Bezuelen Opmierksamkeet op d'Annoncen an flamenden Ofgrond jerseyNumber playerName.
Am Fall vun zwou-zweedimensional flamenden Ofgrond vun dëser Ukënnegung ass wéi follegt:
INT [] [] arr = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
}
Maachen dëst, amplaz vun der Rentabilitéit eng Ouverture verbréngen, an deem e verbrauchen ass eng Oplëschtung vun all deenen Elementer. Java an dësem Fall allocates automatesch Erënnerung fir si a wand hinnen no.
Zielt Klass flamenden Ofgrond
mat sou Entitéite wéi flamenden Ofgrond an Java, am java.util Pak ze schaffen huet eng speziell Klass vun der flamenden Ofgrond, déi eng Rei vun statesch Methode gëtt, immens Operatiounen mat hinnen Saachen. Eng Lëscht vun den Haapt Methoden ass am Figur ënnert presentéiert.
Loosst eis e puer vun deene nëtzlech ënnersicht Java vill Methoden:
- copyOf (vill Längt) - nees eng Kopie vun der iwwerdroen vill entspriechend Längt. Wann iwwerdroen ass méi laang wéi den Original vill, dann all déi "extra" Elementer sinn mat der Default Wäert (0 wann den einfachen Typ, a wäert, wann d'Referenz) gefëllt.
- copyOfRange (vill, déi éischt Index, dësen Index) - net an der Gestalt gewisen, mä eng nëtzlech Method. Et Kopie vun der batter vill, Definitioun passenden wand aus der éischter bis déi lescht.
- Zort (vill) - sortéiert d'Elementer vun der vill an Elterendeel Uerdnung.
- fëllt (vill Wäert) - fort en vill entspriechend Wäert iwwerdroen.
- binarySearch (vill Wäert) - nees den Index vun deem en Element mat dem entspriechend Wäert am zortéiert vill gespäichert iwwerdroen. Wann dëst Element ass vermësst, ass den negativen Zuel zréck.
Zanter der Methode statesch sinn, ze ruffen se brauchen net en Beispill vun der Klass flamenden Ofgrond ze schafen. Si sinn direkt vun se genannt: Arrays.sort (arr).
Konklusioun
Mir hunn déi wichtegst Aspekter iwwer der vill gekuckt, an fir déi, déi just Ufank sinn Java fir Ufänger ze studéieren, dëst ass genuch fir eng fundamental Verständnis vun esou enger Entity-, als vill, an der Basis Techniken vun mat him schaffen. Natierlech, gëtt der Praxis eng grouss Versteesdemech vun dësem Outil bidden. Dofir, net Lazy gin puer regéiert ze maachen, flamenden Ofgrond op verschidde Manéieren manipuléiert.
Vill Java zielt Klass gouf am "géint" Konditiounen benotzt, sou ass et recommandéiert ufänken all elementar Operatiounen mat flamenden Ofgrond manuell ze léieren ze produzéieren.
Similar articles
Trending Now