code

자바 : int [] 배열 대 int 배열 []

codestyles 2021. 1. 6. 08:22
반응형

자바 : int [] 배열 대 int 배열 []


중복 가능성 :
int [] 배열과 int array []의 차이점

차이점이 있습니까?

int[] array = new int[10];

int array[] = new int[10];

?

둘 다 작동하며 결과는 똑같습니다. 어느 것이 더 빠르거나 더 낫습니까? 추천하는 스타일 가이드가 있나요?


둘 다 동등합니다. 다음을 살펴보십시오.

int[] array;

// is equivalent to

int array[];
int var, array[];

// is equivalent to

int var;
int[] array;
int[] array1, array2[];

// is equivalent to

int[] array1;
int[][] array2;
public static int[] getArray()
{
    // ..
}

// is equivalent to

public static int getArray()[]
{
    // ..
}

둘 다 기본적으로 동일하며 어떤 종류의 성능에도 차이가 없지만 권장되는 것은 더 읽기 쉽기 때문에 첫 번째 경우입니다.

int[] array = new int[10];

FROM JLS :

[]는 선언 시작 부분에 유형의 일부로 표시되거나 특정 변수에 대한 선언자의 일부로 표시되거나 둘 다 표시 될 수 있습니다.


JLS http://docs.oracle.com/javase/specs/jls/se5.0/html/arrays.html#10.2에서

다음은 배열을 생성하지 않는 배열 변수 선언의 예입니다.

int[ ] ai;          // array of int
short[ ][ ] as;         // array of array of short
Object[ ]   ao,     // array of Object
        otherAo;    // array of Object
Collection<?>[ ] ca;        // array of Collection of unknown type
short       s,      // scalar short 
        aas[ ][ ];  // array of array of short

Here are some examples of declarations of array variables that create array objects:

Exception ae[ ] = new Exception[3]; 
Object aao[ ][ ] = new Exception[2][3];
int[ ] factorial = { 1, 1, 2, 6, 24, 120, 720, 5040 };
char ac[ ] = { 'n', 'o', 't', ' ', 'a', ' ',
                 'S', 't', 'r', 'i', 'n', 'g' }; 
String[ ] aas = { "array", "of", "String", };

The [ ] may appear as part of the type at the beginning of the declaration, or as part of the declarator for a particular variable, or both, as in this example:

byte[ ] rowvector, colvector, matrix[ ];

This declaration is equivalent to:

byte rowvector[ ], colvector[ ], matrix[ ][ ];

Both are the same. I usually use int[] array = new int[10];, because of better (contiguous) readability of the type int[].


No, there is no difference. But I prefer using int[] array as it is more readable.


There is no difference between these two declarations, and both have the same performance.


There is virtually no difference.


In both examples, you are assigning a new int[10] to a reference variable.

Assigning to a reference variable either way will be equal in performance.

int[] array = new int[10];

The notation above is considered best practice for readability.

Cheers

ReferenceURL : https://stackoverflow.com/questions/14559749/java-int-array-vs-int-array

반응형