logo

Статички низ у Јави

у Јави, низ је најважнија структура података која садржи елементе истог типа. Чува елементе у континуалној алокацији меморије. Постоје две врсте низа, тј. статички низ и динамички низ. У овом одељку ћемо се фокусирати само на статички низ у Јави .

Статиц Арраи

Низ који је декларисан са кључном речи статиц познат је као статички низ. Он додељује меморију у време компајлирања чија је величина фиксна. Не можемо да мењамо статички низ.

Ако желимо да низ буде величине на основу уноса од корисника, онда не можемо користити статичке низове. У том случају, динамички низови нам омогућавају да наведемо величину низа у време извођења.

Пример статичког низа

На пример, инт арр[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] = &apos;Welcome to&apos;; array[1] = &apos;Javatpoint&apos;; } 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&apos;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];