array data types int array
V tomto kurzu probereme pole Java s různými datovými typy prvků pomocí příkladů:
V našich předchozích tutoriálech jsme diskutovali, že pole je kolekce prvků stejného datového typu souvislým způsobem. Můžete mít deklarované pole s většinou primitivních datových typů a použít je ve svém programu.
Některá pole, jako jsou znaková pole nebo řetězcová pole, se chovají trochu jinak než ostatní datové typy. V tomto kurzu vás provedeme maticemi s různými datovými typy a probereme jejich použití v programech Java s uvedením příkladů.
=> Navštivte zde a dozvíte se Java od začátku.
Co se naučíte:
Datové typy Java Array
Celé číslo
Můžete použít pole s prvky číselného datového typu. Nejběžnějším typem je celočíselný datový typ (int pole v Javě).
Následující program ilustruje použití pole s datovým typem int.
import java.util.*; public class Main { public static void main(String() args) { int() oddArray = {1,3,5,7,9}; //array of integers System.out.println('Array of odd elements:' + Arrays.toString(oddArray)); int() intArray = new int(10); for(int i=0;i<10;i++){ //assign values to array intArray(i) = i+2; } System.out.println('Array of Integer elements:' + Arrays.toString(intArray)); } }
Výstup:
Výše uvedený program definuje pole s počátečními hodnotami a další pole, ve kterém jsou hodnoty přiřazeny ve smyčce For.
Java Double Array
Pole s prvky typu double je další numerické pole.
Níže uvedený příklad ukazuje dvojité pole v Javě.
import java.util.*; public class Main { public static void main(String() args) { double() d_Array = new double(10); //array of doubles for(int i=0;i<10;i++){ d_Array(i) = i+1.0; //assign values to double array } //print the array System.out.println('Array of double elements:' + Arrays.toString(d_Array)); } }
Výstup:
Ve výše uvedeném programu inicializujeme dvojité pole pomocí smyčky for a zobrazíme jeho obsah.
Byte Array
Bajt v Javě jsou binární data mající 8bitovou velikost. Bajtové pole se skládá z prvků typu „byte“ a používá se většinou k ukládání binárních dat.
Nedostatkem bajtového pole je, že byste měli vždy načíst data bajtů do paměti. Ačkoli byste se měli zdržet převodu dat bajtů, může být někdy nutné data bajtu převést na řetězec a naopak.
Níže uvedený ukázkový program ukazuje bajtové pole, které je převedeno na řetězec pomocí řetězcového konstruktoru.
import java.util.*; public class Main { public static void main(String() args) { byte() bytes = 'Hello World!!'.getBytes(); //initialize the bytes array //Convert byte() to String String s = new String(bytes); System.out.println(s); } }
Výstup:
Výše uvedený program definuje bajtové pole a poté jej předá konstruktoru String, který jej převede na String.
Můžete také převést bajtové pole na řetězec pomocí metody kódování Base64 dostupné od prostředí Java 8 a dále. Program je ponechán na implementaci čtenářům.
Booleovské pole
Booleovské pole v Javě ukládá pouze hodnoty typu Boolean, tj. Buď true, nebo false. Výchozí hodnota uložená v booleovském poli je „false“.
Níže je uveden příklad booleovského pole.
import java.util.*; public class Main { public static void main(String args()) { //declare and allocate memory boolean bool_array() = new boolean(5); //assign values to first 4 elements bool_array(0) = true; bool_array(1) = false; bool_array(2) = true; bool_array(3) = false; //print the array System.out.println('Java boolean Array Example:' + Arrays.toString(bool_array)); } }
Výstup:
Všimněte si, že ve výše uvedeném programu jsou explicitním hodnotám přiřazeny pouze první čtyři prvky. Když je pole vytištěno, poslední prvek má výchozí hodnotu false.
Pole znaků
Pole znaků nebo pole Char v Javě obsahují jako prvky jednotlivé znaky. Pole znaků fungují jako vyrovnávací paměti znaků a lze je snadno změnit, na rozdíl od řetězců. Pole znaků nevyžadují přidělení a jsou rychlejší a efektivnější.
Níže uvedený program ukazuje implementaci pole znaků.
import java.util.*; public class Main { public static void main(String() args) { char() vowel_Array = {'a', 'e', 'i', 'o', 'u'}; //character array of vowels System.out.println('Character array containing vowels:'); //print the array for (int i=0; i Výstup:

Výše uvedený program deklaruje pole znaků skládající se z anglických samohlásek. Tyto samohlásky jsou poté vytištěny iterací pole znaků pomocí smyčky for.
Java pole řetězců
Řetězec v Javě je posloupnost znaků. Například, „Ahoj“ je řetězec v Javě. Pole řetězce je kolekce řetězců. Pokud pole řetězců není inicializováno nebo přiřazeny hodnoty, výchozí hodnota je null.
ukládání objektů do pole java
Následující program ukazuje použití řady řetězců v Javě.
import java.util.*; public class Main { public static void main(String() args) { String() num_Array = {'one', 'two', 'three', 'four', 'five'}; //string array System.out.println('String array with number names:'); System.out.print(Arrays.toString(num_Array)); } }
Výstup:

Ve výše uvedeném kódu máme pole řetězců skládající se z názvů čísel do pěti. Potom pomocí třídy Arrays jsme vytiskli pole řetězců metodou toString.
Můžete také použít vylepšenou smyčku pro (pro každou) nebo pro smyčku k iteraci řadou řetězců.
Prázdné pole v Javě
V Javě můžete mít prázdná pole, tj. Můžete definovat pole v Javě s 0 jako dimenzí.
Zvažte následující deklarace polí.
int () myArray = nový int (); // chyba kompilátoru
int () intArray = nový int (0); // kompiluje se dobře
Rozdíl mezi výše uvedenými deklaracemi pole je v tom, že první deklarace nezadala žádnou dimenzi. Takové prohlášení nebude sestaveno.
Druhá deklarace však deklaruje pole s dimenzí jako 0, tj. Toto pole v něm nemůže ukládat žádné prvky. Toto prohlášení bude v pořádku. Druhá deklarace je pro prázdné pole. Prázdné pole je v podstatě pole s 0 rozměry, takže v tomto poli nejsou uloženy žádné prvky.
Proč tedy potřebujeme v našich programech prázdná pole? Jedno použití je, když předáváte pole mezi funkcemi a máte určitý případ, kdy nechcete předávat žádné parametry pole. Místo přiřazení hodnot null parametrům pole tedy můžete přímo předat prázdné pole.
Níže uvedený příklad ukazuje použití prázdného pole.
import java.util.*; public class Main { public static String appendMessage(String msg, String() msg_params) { for ( int i = 0; i Výstup:

Ve výše uvedeném programu vidíte, že jsou prováděna dvě volání, aby fungovala „appendMessage“. V prvním volání je předáno pole s jedním prvkem. Ve druhém volání není nutné předávat pole, ale protože prototyp funkce vyžaduje druhý parametr, předá se prázdné pole.
Oracle 11g ladění výkonu rozhovor otázky
Často kladené otázky
Otázka č. 1) Co je to primitivní pole v Javě?
Odpovědět: Pole s primitivními nebo integrovanými datovými typy prvků jsou primitivní pole. Pole lze deklarovat buď jako prvky primitivního typu nebo referenčního typu.
Otázka 2) Co je Byte Array v Javě?
Odpovědět: Pole skládající se z prvků typu byte je bajtové pole. Bajt má velikost 8 bitů a obvykle se používá k reprezentaci binárních dat.
Otázka č. 3) Co je logické pole v Javě?
Odpovědět: Pole, které ukládá pouze hodnoty typu Boolean, tj. True nebo false. Pokud nejsou explicitně přiřazené hodnoty, výchozí hodnota prvku Boolean pole je false.
Otázka č. 4) Je řetězec Char Array Java?
Odpovědět: Ne. Řetězec je třída v Javě, která obsahuje sekvenci znaků. Řetězec je neměnný, tj. Jeho obsah nelze jednou definovat a má také své vlastní metody, které s jeho obsahem pracují.
Otázka č. 5) Co jsou argumenty String ()?
Odpovědět: V Javě jsou argumenty příkazového řádku programu dodávány prostřednictvím args, což je řetězec pole. Na tomto poli můžete provádět operace stejně jako na kterémkoli jiném poli.
Závěr
V tomto kurzu jsme se naučili, že pole, která jsou souvislými sekvencemi homogenních prvků, lze definovat pro různé primitivní datové typy Java i pro referenční typy. Hlavně jsme diskutovali pole primitivních datových typů a jejich příklady.
Budeme diskutovat o poli objektů, což je referenční typ, v samostatném kurzu.
=> Dávejte pozor na jednoduchou sérii školení Java zde.
Doporučené čtení
- Java Array - Jak tisknout prvky pole v Javě?
- Java Array - deklarovat, vytvořit a inicializovat pole v Javě
- Java Copy Array: Jak kopírovat / klonovat pole v Javě
- Výukový program Java Array Length s příklady kódu
- Odebrat / Odstranit prvek z pole v Javě
- Generické pole Java - Jak simulovat obecná pole v Javě?
- Obrátit pole v Javě - 3 metody s příklady
- Jak přidat prvky do pole v Javě