java array declare
Ten szczegółowy samouczek wyjaśnia różne sposoby deklarowania, tworzenia i inicjowania nowej tablicy z wartościami w języku Java za pomocą prostych przykładów kodu:
W naszym poprzednim samouczku omówiliśmy podstawy tablic w Javie oraz różne koncepcje związane z tablicami, których szczegółowo nauczymy się w tej serii samouczków.
Pierwszym i najważniejszym krokiem związanym z tablicami jest ich utworzenie. Musisz być świadomy, jakiego typu elementy i ile elementów będziesz przechowywać w tablicach. Po zadeklarowaniu tablicy możesz chcieć ją zainicjować, podając pewne wartości początkowe i można to zrobić na różne sposoby.
Dlatego w tym samouczku skupimy się na tworzeniu i inicjalizacji tablic przed przejściem do innych koncepcji.
Czego się nauczysz:
- Jak zadeklarować tablicę w Javie?
- Utwórz wystąpienie i zainicjuj tablicę Java
- Inicjowanie i uzyskiwanie dostępu do elementów tablicy
- Często Zadawane Pytania
- Wniosek
- rekomendowane lektury
Jak zadeklarować tablicę w Javie?
W Javie jednowymiarowa tablica jest deklarowana na jeden z następujących sposobów:
data_type() array_name; {or} data_type array_name(); {or} data_type ()array_name;
Tutaj „data_type” określa typ danych, które będzie przechowywać tablica. „Data_type” może być pierwotnym typem danych lub dowolnym typem pochodnym.
najlepsze oprogramowanie do zamiany tekstu na mowę z naturalnymi głosami
Na przykład, tablica myarray typu integer jest deklarowana w następujący sposób:
int () myarray;
LUB
int () myarray;
LUB
int myarray ();
Oznacza to, że tablica myarray będzie zawierać elementy typu danych int.
Zwróć uwagę, że ponieważ tablice w Javie są przydzielane dynamicznie, nie określamy w deklaracji żadnego wymiaru ani rozmiaru tablicy. Powyższa deklaracja mówi kompilatorowi, że istnieje zmienna tablicowa „myarray” typu int, która będzie przechowywać w niej wartości typu integer.
Kompilator nie zna rozmiaru ani rzeczywistych wartości przechowywanych w tablicy. Będzie to wiedział dopiero po zainicjowaniu tablicy.
Utwórz wystąpienie i zainicjuj tablicę Java
Tablicę już zadeklarowaliśmy w poprzedniej sekcji. Ale to tylko odniesienie. Aby użyć zadeklarowanej powyżej zmiennej tablicowej, musisz utworzyć jej instancję, a następnie podać jej wartości. Tablica jest tworzona przy użyciu wartości „nowy”.
Ogólna składnia tworzenia wystąpienia jest następująca:
array_name = new data_type (size);
W powyższej instrukcji nazwa_tablicy to nazwa tworzonej instancji tablicy.
data_type=> type of elements the array is going to store size=> the number of elements that will be stored in array
Stąd, kiedy używasz new z tablicą, faktycznie przydzielasz tablicę z typem danych i liczbą elementów.
Zatem wyżej zadeklarowana tablica myarray może zostać utworzona w następujący sposób:
myarray = new int(10)
Zatem utworzenie tablicy w Javie obejmuje dwa kroki, jak pokazano poniżej:
int() myarray; //declaration myarray = new int(10); //instantiation
Po utworzeniu tablicy można ją zainicjować wartościami w następujący sposób:
myarray(0) = 1; myarray(1) = 3; ….and so on until all elements are initialized.
Wyrażenie w nawiasach kwadratowych powyżej nazywane jest indeksem tablicy. Indeks tablicy jest używany do uzyskania dostępu do rzeczywistej wartości elementów, tj. Powyższa tablica myarray składająca się z 10 elementów int będzie miała indeksy ponumerowane od 0 do 9. Możesz uzyskać dostęp do elementu tablicy na określonej pozycji, określając indeks jako powyżej.
Zauważ, że indeks tablicy zawsze zaczyna się od 0. Alternatywnie możesz również wykonać inicjalizację za pomocą pętli, którą zobaczymy później.
Możesz również użyć literału tablicy i zainicjować tablicę podczas deklaracji, jak pokazano poniżej:
int() myarray = {1,3,5,7};
W powyższym stwierdzeniu długość tablicy jest określana przez liczbę elementów. Jak widać, nie ma potrzeby używania słowa „nowy”. Co ważniejsze, deklaracja, tworzenie instancji i inicjalizacja tablicy odbywa się w jednej instrukcji.
Poniżej podano prosty przykład programowania deklarowania i inicjowania tablicy.
public class Main { public static void main(String() args) { int() myarray; //declaration myarray = new int(5); //instantiation myarray(0) = 10; //initialization System.out.println('myarray(0) = ' + myarray(0)); //accessing and printing array elements System.out.println('myarray(1) = ' + myarray(1)); int () oddArray = {1,3,5,7}; //initialization with array literal System.out.println('oddArray(0) = ' + oddArray(0)); System.out.println('oddArray(1) = ' + oddArray(1)); System.out.println('oddArray(2) = ' + oddArray(2)); System.out.println('oddArray(3) = ' + oddArray(3)); } }
Wynik:
Ten program zademonstrował deklarację tablicy i jej instancję, a także inicjalizację. Zwróć uwagę, że ponieważ zainicjowaliśmy tylko othwartość myarray, druga drukowana wartość myarray (1) ma wartość domyślną, tj. 0.
Druga tablica przedstawia zmienną literału tablicowego. Nawet jeśli nie zainicjujesz tablicy, kompilator Java nie wyświetli żadnego błędu. Zwykle, gdy tablica nie jest zainicjowana, kompilator przypisuje wartości domyślne do każdego elementu tablicy zgodnie z typem danych elementu.
Te wartości domyślne zademonstrujemy za pomocą następującego programu.
class Main { public static void main(String() args) { System.out.println('=======Default Values======'); System.out.print('String Array:'); String() array_str = new String(5); //declaration and instantiation for (String str : array_str) //assumes default values System.out.print(str + ' '); System.out.println('
'); System.out.print('Integer array:'); //array only instantiated not initialized int() array_num = new int(5); for (intnum : array_num) System.out.print(num + ' '); System.out.println('
'); System.out.print('Double array:'); //array only instantiated not initialized doublearray_double() = new double(5); for (double dnum : array_double) System.out.print(dnum + ' '); System.out.println('
'); System.out.print('Boolean array:'); //array only instantiated not initialized booleanarray_bool() = new boolean(5); for (booleanbval : array_bool) System.out.print(bval + ' '); System.out.println('
'); } }
Wynik:
W powyższym programie właśnie je zadeklarowaliśmy i utworzyliśmy. Nie zainicjowaliśmy ich żadnymi wartościami. Tak więc, kiedy wyświetlamy zawartość tych tablic, w zależności od typu danych tablicy, elementy będą miały różne wartości domyślne.
Jak widać powyżej, tablica ciągów ma wartość domyślną „null”, wartości całkowite to 0, a wartości double domyślnie 0,0. Wartości logiczne mają domyślne wartości false.
Inicjowanie i uzyskiwanie dostępu do elementów tablicy
# 1) Korzystanie z pętli For
Program napisany powyżej używa literału tablicy do inicjalizacji, a inne elementy tablicy są inicjowane osobno. Możesz także użyć pętli for do zainicjowania elementów tablicy.
Przekonwertowaliśmy powyższą tablicę przy użyciu literału tablicowego, aby zainicjować ją za pomocą pętli for w poniższym programie.
public class Main { public static void main(String() args) { int() oddArray; //declaration oddArray = new int(5); //instantiation for(int i=0;i<5;i++){ oddArray(i) = i+1; //initialization using for loop } System.out.println('oddArray(0) = ' + oddArray(0)); System.out.println('oddArray(1) = ' + oddArray(1)); System.out.println('oddArray(2) = ' + oddArray(2)); System.out.println('oddArray(3) = ' + oddArray(3)); System.out.println('oddArray(4) = ' + oddArray(4)); } }
Wynik:
Tutaj, jak widać, zainicjowaliśmy tablicę za pomocą pętli for. Każdy element „i” tablicy jest inicjalizowany wartością = i + 1. Oprócz użycia powyższej metody do inicjowania tablic, możesz również skorzystać z niektórych metod klasy „Arrays” pakietu „java.util”, aby podać wartości początkowe dla tablicy.
Poniżej omówimy niektóre z tych metod.
# 2) Korzystanie z Arrays.fill ()
Do zainicjowania tablicy można użyć metody fill () klasy „Arrays”. Podczas inicjowania tablicy przy użyciu tej metody tablica jest wypełniana tymi samymi wartościami we wszystkich indeksach.
Poniżej podano przykład programowania.
import java.util.*; public class Main { public static void main(String() args) { int() oddArray; oddArray = new int(5); //fill the array with value 30 Arrays.fill(oddArray, 30); System.out.println('Array Elements initialised with Arrays.fill:'); for(int i=0;i<5;i++) System.out.println('oddArray(' + i +') = ' + oddArray(i)); } }
Wynik:
W powyższym programie podaliśmy 30 jako wartość do wypełnienia dla tablicy. Dane wyjściowe pokazują, że wszystkie elementy w tablicy mają wartość 30.
# 3) Korzystanie z Arrays.copyOf ()
Używając metody „copyOf ()”, używamy tablicy źródłowej, a następnie kopiujemy jej wartości do nowej tablicy. Możesz określić, ile wartości ma zostać skopiowanych, a wtedy pozostałe elementy tablicy będą miały wartości domyślne.
najlepszy darmowy program do czyszczenia komputera z systemem Windows 10
Sprawdź następujący program.
import java.util.*; public class Main { public static void main(String() args) { int evenArray() = { 2,4,6,8,10 }; //copy contents of evenArray to copyof_Array int() copyof_Array = Arrays.copyOf(evenArray,5); System.out.println('Array Elements initialised with Arrays.copyOf:'); //print the array elements for(int i=0;i<5;i++) System.out.println('copyof_Array(' + i +') = ' + copyof_Array(i)); } }
Wynik:
W tym programie używamy tablicy źródłowej o nazwie „evenArray”. Korzystając z metody copyOf skopiowaliśmy wszystkie elementy evenArray do nowej tablicy. Na wyjściu wyświetlamy zawartość nowej tablicy, która jest taka sama jak evenArray.
Oprócz powyższych dwóch metod omówiliśmy przed chwilą, że istnieje więcej metod, takich jak metoda setAll () klasy Arrays i metoda clone () klasy ArrayUtils, których można użyć do inicjalizacji tablic. Metody te zajmiemy się w dalszej części tej serii samouczków w odpowiednich tematach.
Często Zadawane Pytania
P # 1) Czy możemy zadeklarować tablicę bez rozmiaru?
Odpowiedź: Nie. Nie można zadeklarować tablicy bez określenia rozmiaru. Jeśli w ogóle chcesz to zrobić, możesz użyć ArrayList, który ma charakter dynamiczny.
Pytanie 2) Czy rozmiar tablicy jest ustalony w Javie?
Odpowiedź: Tak. Tablice są statyczne w Javie i deklarujesz tablicę o określonym rozmiarze. Po określeniu tego rozmiaru nie można go ponownie zmienić.
Pytanie 3) Czy podczas inicjowania tablic zawsze konieczne jest użycie nowego?
Odpowiedź: Nie. Tablice można zainicjować przy użyciu nowego lub przez przypisanie wartości oddzielonych przecinkami w nawiasach klamrowych.
Więc kiedy inicjalizujemy tablicę przy użyciu literału Array, jak pokazano poniżej. Nie musisz używać nowych.
int() myarray = {1,2,3,4,5};
Liczba podanych elementów będzie określać rozmiar tablicy.
Pytanie 4) Czy można serializować tablicę Java?
Odpowiedź: Tak. Wewnętrznie Array in Java implementuje serializowalny interfejs.
P # 5) Czy typ danych Array Primitive?
Odpowiedź: Nie. W rzeczywistości tablica wcale nie jest typem danych. Tablica to obiekt kontenera, który przechowuje elementy określonych typów danych w ciągłych lokalizacjach pamięci.
Wniosek
To podsumowuje tworzenie i inicjalizację tablic w Javie. Gdy tablice zostaną utworzone i zainicjowane do pewnych wartości, musimy je wydrukować. Aby wydrukować elementy tablicy, musimy przejść przez całą tablicę i wydrukować elementy.
W następnym samouczku przyjrzymy się niektórym metodom drukowania elementów tablic.
rekomendowane lektury
- Interfejs Java i samouczek klasy abstrakcyjnej z przykładami
- Wprowadzenie do języka programowania Java - samouczek wideo
- Wątki Java z metodami i cyklem życia
- Samouczek JAVA dla początkujących: ponad 100 praktycznych samouczków wideo Java
- Samouczek dotyczący długości tablicy w języku Java z przykładami kodu
- C # Array: Jak zadeklarować, zainicjować i uzyskać dostęp do tablicy w C #?
- Java Hello World - już dziś utwórz swój pierwszy program w Javie
- Wprowadzenie do tablic Java i powiązanych pojęć