'class [] arrayname'과 'class arrayname []'의 차이점 [duplicate]

Sep 25 2020

나는 차이점을 이해하지 못한다

String[] arrayName = {/*some data here*/};

과

String arrayName[] = {/*some data here*/};

유형 ( String[]) 뒤와 배열 이름 ( String arrayName[]) 뒤에 대괄호를 배치하는 데 차이가 있습니까?
그렇다면 무엇입니까?

답변

4 Mureinik Sep 25 2020 at 12:25

두 선언 모두 동일한 결과를 갖습니다. 차이점은 문체 일뿐입니다. 즉, 대부분의 Java 스타일 가이드에서는 변수 이름이 아닌 유형 이름에 대괄호를 사용하는 것이 좋습니다. 즉,

String[] arrayName = {/*some data here*/};
1 GiorgiTsiklauri Sep 25 2020 at 12:28

그들은는 거의 조금 의미 론적 캐치로, 같은.

으로:

String[] array;
  1. arrayString [] (문자열 배열) 유형의 이름 이 지정된 변수를 선언합니다 .
  2. 이 코드에서 동일한 String[]유형 ( String[] array1, array2;)으로 다른 변수를 인라인으로 선언 할 수 있습니다 .

으로:

String array[];
  1. 배열 개체를 참조 할 변수를 선언합니다.이 개체의 요소는 유형이어야합니다 java.lang.String.
  2. String array[], name, surname;작성하기에 좋은 코드가 아닌 것과 같은 것을 가질 수 있지만 Java 시맨틱은 이것을 차단하지 않습니다.