java array declare
Овај продубљени водич објашњава различите начине декларисања, креирања и иницијализације новог низа са вредностима у Јави уз помоћ једноставних примера кода:
У нашем претходном водичу разговарали смо о основама низова у Јави заједно са различитим концептима повезаним са низовима које ћемо детаљно научити у овој серији водича.
Први и најважнији корак са низовима је њихово стварање. Морате бити свесни које врсте елемената и колико елемената ћете сместити у низове. Једном када пријавите низ, можда ћете их желети иницијализирати давањем неких почетних вриједности, а то могу учинити разне методе.
Стога ћемо се у овом упутству фокусирати на стварање и иницијализацију низова пре него што пређемо на друге концепте.
Шта ћете научити:
- Како пријавити низ у Јави?
- Инстанцирајте и иницијализујте Јава низ
- Иницијализација и приступ елементима низа
- Често постављана питања
- Закључак
- Препоручено читање
Како пријавити низ у Јави?
У Јави се једнодимензионални низ декларише на један од следећих начина:
data_type() array_name; {or} data_type array_name(); {or} data_type ()array_name;
Овде „дата_типе“ одређује врсту података које ће низ садржати. „Тип података“ може бити примитивни тип података или било који изведени тип.
На пример, низ миарраи типа цео број се декларише на следећи начин:
скл питања и одговори за тестере
инт () миарраи;
ИЛИ
инт () миарраи;
ИЛИ
инт миарраи ();
То значи да ће низ миарраи садржати елементе типа података инт.
Имајте на уму да како се низови у Јави динамички додељују, декларацијом не специфицирамо ниједну димензију или величину низа. Горња декларација говори компајлеру да постоји променљива низа „миарраи“ типа инт која ће у њему чувати вредности целобројних типова.
Компајлер не зна величину или стварне вредности ускладиштене у низу. То ће знати само након што иницијализујемо низ.
Инстанцирајте и иницијализујте Јава низ
Већ смо прогласили низ у претходном одељку. Али ово је само референца. Да бисте користили горе декларисану променљиву низа, потребно је да је инстанцирате и затим наведете вредности за њу. Низ је инстанциран помоћу „нев“.
Општа синтакса инстанцирања је следећа:
array_name = new data_type (size);
У горњој изјави, арраи_наме је име низа који је инстанциран.
data_type=> type of elements the array is going to store size=> the number of elements that will be stored in array
Стога, када користите низ са низом, заправо додељујете низ с типом података и бројем елемената.
Дакле, горе декларисани низ миарраи може се извести на следећи начин:
myarray = new int(10)
Стога стварање низа у Јави укључује два корака као што је приказано у наставку:
int() myarray; //declaration myarray = new int(10); //instantiation
Када се низ креира, можете га иницијализовати вредностима на следећи начин:
myarray(0) = 1; myarray(1) = 3; ….and so on until all elements are initialized.
Израз у угластим заградама горе назива се индекс низа. Индекс низа користи се за приступ стварној вредности елемената, тј. Горњи низ миарраи од 10 инт елемената имаће индексе нумерисане од 0 до 9. Елементу низа можете приступити на одређеној позицији тако што ћете индекс навести као горе.
Имајте на уму да индекс низа увек почиње од 0. Алтернативно, иницијализацију можете да извршите и помоћу петље коју ћемо видети касније.
Такође можете користити литерал низа и иницијализовати низ током саме декларације, као што је приказано доле:
int() myarray = {1,3,5,7};
У горњој изјави, дужина низа одређена је бројем елемената. Такође, као што видите нема потребе да користите „ново“. Још важније је да се декларација, инстанција и иницијализација низа врши у једној изјави.
Доље је дат једноставан пример програмирања декларисања и иницијализације низа.
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)); } }
Излаз:
Овај програм је демонстрирао декларацију низа и његову инстанцију као и иницијализацију. Имајте на уму да, пошто смо само иницијализовали отхвредност миарраи, друга вредност миарраи (1) која се штампа има подразумевану вредност, тј. 0.
Други низ приказује литералну променљиву низа. Чак и ако не иницијализујете низ, Јава компајлер неће дати грешку. Обично, када низ није иницијализован, компајлер додељује подразумеване вредности сваком елементу низа према типу података елемента.
Показаћемо ове подразумеване вредности помоћу следећег програма.
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('
'); } }
Излаз:
У горе наведеном програму, управо смо их прогласили и направили инстанцу. Нисмо их иницијализовали ни у једну вредност. Дакле, када приказујемо садржај ових низова, у зависности од типа података низа, елементи ће имати различите подразумеване вредности.
Као што се види горе, низ низа подразумевано има вредност „нулл“, целобројне вредности су 0, а двоструке вредности су 0,0. Логичке вредности имају задате вредности постављене на фалсе.
Иницијализација и приступ елементима низа
# 1) Коришћење Фор Лооп
Горе написани програм користи литерал низа за иницијализацију, а остали елементи низа се иницијализују одвојено. Такође можете користити фор петљу за иницијализацију елемената низа.
Конвертовали смо горњи низ користећи литерал низа да бисмо га иницијализовали помоћу фор петље у доњем програму.
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)); } }
Излаз:
Као што видите, овде смо иницијализовали низ помоћу фор петље. Сваки елемент „и“ низа иницијализује се вредношћу = и + 1. Осим што користите горњу методу за иницијализацију низова, такође можете да користите неке од метода класе „Низови“ пакета „јава.утил“ да бисте пружили почетне вредности за низ.
У наставку ћемо размотрити неке од ових метода.
# 2) Коришћење Арраис.филл ()
Метода филл () класе ‘Арраис’ може се користити за иницијализацију низа. Када иницијализујете низ помоћу ове методе, низ се испуњава истим вредностима у свим индексима.
Доље је дат пример програмирања.
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)); } }
Излаз:
У горњем програму смо навели 30 као вредност коју треба попунити за низ. Излаз показује да сви елементи у низу имају вредност 30.
# 3) Коришћење Арраис.цопиОф ()
Користећи методу ‘цопиОф ()’, користимо изворни низ, а затим његове вредности копирамо у нови низ. Можете одредити колико вредности треба копирати и тада ће преостали елементи низа имати подразумеване вредности.
Проверите следећи програм.
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)); } }
Излаз:
У овом програму користимо изворни низ назван „евенАрраи“. Користећи цопиОф методу копирали смо све елементе евенАрраи у нови низ. У излазу приказујемо садржај новог низа који је исти као евенАрраи.
Поред горње две методе, управо смо разговарали да постоји још метода попут методе сетАлл () класе Арраис и методе цлоне () АрраиУтилс које се могу користити за иницијализацију низова. Ове методе ћемо размотрити касније у овом упутству у одговарајућим темама.
Често постављана питања
П # 1) Можемо ли прогласити низ без величине?
Одговор: Не. Није могуће пријавити низ без навођења величине. Ако то уопште желите, можете да користите АрраиЛист који је динамичне природе.
П # 2) Да ли је величина низа фиксна у Јави?
Одговор: Да. Низови су статични у Јави и декларишете низ одређене величине. Једном када је наведена величина, не можете је више променити.
П # 3) Да ли је увек потребно користити ново приликом иницијализације низова?
Одговор: Не. Низови се могу иницијализовати помоћу нових или додељивањем вредности одвојених зарезом затворених у витичасте заграде.
Дакле, када иницијализујемо низ користећи Арраи литерал као што је приказано доле. Не требате користити нове.
int() myarray = {1,2,3,4,5};
Број понуђених елемената одредиће величину низа.
П # 4) Да ли се Јава Арраи може сериализовати?
Одговор: Да. Интерно Арраи у Јави имплементира интерфејс који се може серирати.
П # 5) Да ли је тип података примитивни низ?
Одговор: Не. Заправо, низ уопште није тип података. Низ је објект контејнера који садржи елементе одређених типова података на суседним меморијским локацијама.
Закључак
Ово резимира стварање и иницијализацију низова у Јави. Једном када се низови креирају и иницијализују у неке вредности, морамо их одштампати. За штампање елемената низа треба да пређемо читав низ и исписујемо елементе.
Погледаћемо неке од метода штампања елемената низа у нашем следећем упутству.
Препоручено читање
- Јава интерфејс и лекција са апстрактним часовима са примерима
- Увод у програмски језик Јава - Видео водич
- Јава теме са методама и животним циклусом
- Водич за ЈАВА за почетнике: 100+ практичних Јава видео водича
- Водич за дужину Јава низа са примерима кода
- Ц # низ: Како декларисати, иницијализовати и приступити низу у Ц #?
- Јава Хелло Ворлд - Креирајте свој први програм на Јави данас
- Увод у Јава низове и сродне концепте