자바 : 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
'code' 카테고리의 다른 글
Main에서 비동기 메서드를 어떻게 호출 할 수 있습니까? (0) | 2021.01.06 |
---|---|
Git이 이전 커밋을 승인 하시겠습니까? (0) | 2021.01.06 |
NotNull 또는 Nullable 가져 오기 및 Android Studio가 컴파일되지 않음 (0) | 2021.01.06 |
mysqli_real_connect () : (HY000 / 2002) : 해당 파일 또는 디렉토리 없음 (0) | 2021.01.06 |
Spark 2.0 이상에서 단위 테스트를 작성하는 방법은 무엇입니까? (0) | 2021.01.06 |