Java Array ma również właściwość długości, która zwróciłaby długość tablicy. Ten artykuł ilustruje różne sposoby ustalenia długości tablicy Java. Pokazuje także, jak iterować przez tablicę Java, używając właściwości długości.
Pamiętaj, że tablica Java jest uzyskiwana z klasy obiektowej. Korzystanie z obiektu tablicy w normalny sposób nie wiąże się z importem obiektu lub klasy tablicy do programu.
Deklaracja o nieokreślonej długości, bez inicjalizacji
Poniższe stwierdzenie deklaruje szereg znaków, z niezdefiniowaną długością i bez inicjalizacji:
char [] arr;Ta tablica można później podać, jak w poniższym segmencie kodu:
char [] arr;Ta długość 10 pozostaje w całym programie. Tablica jest teraz inicjowana wartościami domyślnymi, z których w przypadku znanych pusty znak ”jest wartością domyślną. Każda pusta postać w tej tablicy zostanie zastąpiona przez pożądany zwarium programistą. Pusta postać oznacza brak charakteru; to nie jest postać kosmiczna.
Deklaracja o określonej długości, z domyślną inicjalizacją
Poniższe pojedyncze stwierdzenie pokazuje, w jaki sposób można zadeklarować tablicę znanych, zdefiniowaną długość i domyślną inicjalizację:
char [] arr = nowy char [10];Tutaj „nowy” jest operatorem. Zwróć uwagę, gdzie i jak wpisano długość 10. Wszystkie prymitywne typy można w ten sposób zadeklarować. Typy referencyjne mogą być również zadeklarowane w ten sposób. Dobrym przykładem typu odniesienia jest klasa ciągów. Poniższa deklaracja działa dobrze:
String [] arr = nowy ciąg [10];Zauważ, że typ jest kodowany w dwóch miejscach: po lewej stronie operatora przypisania, w określonej pozycji i po prawej stronie operatora przypisania.
Domyślną wartością dla ciągu to wartość zerowa. Wartość 10 w obu przypadkach powyżej pozostaje do końca programu. Każda null w tablicy zostałaby po prostu zastąpiona obiektem łańcuchowym (literał), później, programista.
Przypisanie do tablicy z wartościami domyślnymi
Po utworzeniu tablicy o wartościach domyślnych wartości praktycznych można przypisać do elementów tablicy, aby zastąpić wartości domyślne, jak w następującym programie:
Klasa publiczna THEClassWyjście to:
A b d eZauważ, że w tym programie nic nie zostało zaimportowane. Wartość domyślna dowolnego elementu, który nie został przypisany, pozostaje wartością domyślną.
Długość przy inicjalizacji
Istnieją dwa sposoby deklarowania tablicy z inicjalizacją. Jeden sposób jest następujący:
char [] arr = „a”, „b”, „c”, „d”, „e”;Prawa strona tego stwierdzenia jest literał tablicy. W takim przypadku literał tablicy jest przypisany do tablicy na deklaracji. Każdy domyślny element powinien być wpisany dosłownie, jak w poniższym stwierdzeniu:
char [] arr = „a”, „b”, ”,„ d ”,„ e ”;Trzecia wartość to pusty znak. Gdyby tablica była typu odniesienia, wartość domyślna byłaby zerowa, jak w poniższym stwierdzeniu:
String [] arr = „one”, „dwa”, null, „cztery”, „pięć”;Null jest tutaj bez cytatów. W przypadku tych trzech stwierdzeń długość wynosi 5, czyli liczba elementów w literaturze tablicy. Literał tablicy jest ograniczony przez aparat ortodontyczny.
Inny sposób jest następujący:
char [] arr = new char [] „a”, „b”, „c”, „d”, „e”;Tutaj używany jest nowy operator, wciąż bez liczby długości. W takim przypadku literał macierzy tuż po kwadratowych nawiasach. Każdy domyślny element powinien być wpisany dosłownie, jak w poniższym stwierdzeniu:
char [] arr = nowy char [] „a”, „b”, ”,„ d ”,„ e ”;Gdyby tablica była typu odniesienia, wartość domyślna byłaby zerowa, jak w poniższym stwierdzeniu:
String [] arr = nowy String [] „One”, „dwa”, null, „cztery”, „pięć”;NULL jest bez cytatów. Jeśli NULL jest w cytatach, nie jest już zerowy, ale ciąg. W przypadku tych trzech stwierdzeń długość wynosi 5, czyli liczba elementów w literaturze tablicy.
W Deklaracji tablicy z praktyczną inicjalizacją liczba elementów w literale macierzy to długość tablicy. Ta długość pozostaje do końca programu.
Właściwość długości
Tablica to obiekt odziedziczony po klasie obiektowej. Ma nieruchomość, która jest długość. Dopóki długość tablicy została zdefiniowana, ta właściwość zawsze zwraca tę samą stałą długość tablicy do końca programu. Poniższy segment kodu ilustruje, jak korzystać z właściwości długości:
char [] arr = „a”, „b”, „c”, „d”, „e”;Wyjście to: 5.
Iteracyjne przez całą tablicę
Poniższy kod iteruje całą tablicę. Właściwość długości może być użyta do iteracji, całej za pośrednictwem tablicy, jak pokazuje ten program:
Klasa publiczna THEClassWyjście to:
jeden dwa trzy cztery pięć
Klasa ciągów nie musi być importowana przed użyciem.
Normalne poszukiwanie wartości
Poniższa klasa szuka postaci „D” w szeregu postaci. Gdy widać pierwszy „D”, wskaźnik tablicy jest zwracany. Jeśli osiągnięto koniec tablicy, długość tablicy jest zwracana.
klasa AclassW funkcji Main () można użyć następującego segmentu kodu:
Aclass anobj = new aclass ();Wyjście to 3. Pamiętaj, że ostatnim indeksem jest długość tablicy minus 1. Więc jeśli długość tablicy zostanie zwrócona, oznacza to, że postać szukała.
Wniosek
Po zdefiniowaniu długości tablicy pozostaje ona ustalona do końca programu. Długość tablicy jest zdefiniowana w deklaracji tablicy, z praktyczną inicjalizacją lub bez. Jeśli długość tablicy nie jest zdefiniowana w deklaracji, nadal należy ją zdefiniować, przy przypisaniu, za pomocą nowego operatora. Obiekt tablicy ma również właściwość, długość, aby zwrócić długość tablicy. W Javie nieruchomość nazywa się pole.