у Јави, низ је најважнија структура података која садржи елементе истог типа. Чува елементе у континуалној алокацији меморије. Постоје две врсте низа, тј. статички низ и динамички низ. У овом одељку ћемо се фокусирати само на статички низ у Јави .
Статиц Арраи
Низ који је декларисан са кључном речи статиц познат је као статички низ. Он додељује меморију у време компајлирања чија је величина фиксна. Не можемо да мењамо статички низ.
Ако желимо да низ буде величине на основу уноса од корисника, онда не можемо користити статичке низове. У том случају, динамички низови нам омогућавају да наведемо величину низа у време извођења.
Пример статичког низа
На пример, инт арр[10] креира низ величине 10. То значи да можемо да убацимо само 10 елемената; не можемо додати 11. елемент пошто је величина низа фиксна.
баци стринг у инт
int arr[] = { 1, 3, 4 }; // static integer array int* arr = new int[3]; // dynamic integer array
Предности статичког низа
- Има ефикасно време извршења.
- Животни век статичке алокације је целокупно време извршавања програма.
Недостаци статичког низа
- У случају да је декларисано више статичког простора за податке него што је потребно, долази до губитка простора.
- У случају да је декларисано мање статичког простора него што је потребно, тада постаје немогуће проширити ову фиксну величину током времена рада.
Декларисање статичког низа
Синтакса за декларисање статичког низа је:
[]={,,.....};
На пример:
String[] suit = new String[] { 'Japan', 'India', 'Austria', 'Dubai' };
Такође можемо декларисати и иницијализовати статички низ на следећи начин:
String[] suit = { 'Japan', 'India', 'Austria', 'Dubai' };
Статички низ се такође може декларисати као листа. На пример:
предности инстаграма за личну употребу
List suit = Arrays.asList( 'Japan', 'India', 'Austria', 'Dubai' );
Јава програм за статички низ
СтатицАрраиЕкампле.јава
public class StaticArrayExample { private static String[] array; static { array = new String[2]; array[0] = 'Welcome to'; array[1] = 'Javatpoint'; } public static void main(String args[]) { for(int i = 0; i <array.length; i++) { system.out.print(array[i] + ' '); } < pre> <p> <strong>Output:</strong> </p> <pre> Welcome to Javatpoint </pre> <p>Let's see another Java program.</p> <p> <strong>StaticArrayExample.java</strong> </p> <pre> public class StaticArrayExample2 { //creates a static array of integer type static Integer[] integerArray; static { integerArray = new Integer[] { new Integer(1), new Integer(2), new Integer(3), new Integer(4), new Integer(5)}; } public static void main(String args[]) { //loop iterate over static array for (int i = 0; i <integerarray.length; i++) { prints array elements system.out.println(integerarray[i]); } < pre> <p> <strong>Output:</strong> </p> <pre> 1 2 3 4 5 </pre> <h2>Difference Between Static Array and Dynamic Array</h2> <p>The following table describes the key differences between static array and dynamic array.</p> <table class="table"> <tr> <th>Static Array</th> <th>Dynamic Array</th> </tr> <tr> <td>Static arrays are allocated memory at compile time.</td> <td>Dynamic array is located at run-time.</td> </tr> <tr> <td>The size of static array is fixed.</td> <td>The size of dynamic array is fixed. </td> </tr> <tr> <td>It is located in stack memory space.</td> <td>It is located in heap memory space.</td> </tr> <tr> <td>int array[10]; //array of size 10</td> <td>int* array = new int[10];</td> </tr> </table> <hr></integerarray.length;></pre></array.length;>
Хајде да видимо још један Јава програм.
СтатицАрраиЕкампле.јава
назив производа за шминкање
public class StaticArrayExample2 { //creates a static array of integer type static Integer[] integerArray; static { integerArray = new Integer[] { new Integer(1), new Integer(2), new Integer(3), new Integer(4), new Integer(5)}; } public static void main(String args[]) { //loop iterate over static array for (int i = 0; i <integerarray.length; i++) { prints array elements system.out.println(integerarray[i]); } < pre> <p> <strong>Output:</strong> </p> <pre> 1 2 3 4 5 </pre> <h2>Difference Between Static Array and Dynamic Array</h2> <p>The following table describes the key differences between static array and dynamic array.</p> <table class="table"> <tr> <th>Static Array</th> <th>Dynamic Array</th> </tr> <tr> <td>Static arrays are allocated memory at compile time.</td> <td>Dynamic array is located at run-time.</td> </tr> <tr> <td>The size of static array is fixed.</td> <td>The size of dynamic array is fixed. </td> </tr> <tr> <td>It is located in stack memory space.</td> <td>It is located in heap memory space.</td> </tr> <tr> <td>int array[10]; //array of size 10</td> <td>int* array = new int[10];</td> </tr> </table> <hr></integerarray.length;>
Разлика између статичког низа и динамичког низа
Следећа табела описује кључне разлике између статичког низа и динамичког низа.
Статиц Арраи | Динамиц Арраи |
---|---|
Статичким низовима се додељује меморија у време компајлирања. | Динамички низ се налази у време извођења. |
Величина статичког низа је фиксна. | Величина динамичког низа је фиксна. |
Налази се у меморијском простору стека. | Налази се у меморијском простору хрпе. |
инт арраи[10]; //низ величине 10 | инт* низ = нови инт[10]; |