perbedaan antara 'class [] arrayname' dan 'class arrayname []' [duplikat]

Sep 25 2020

Saya tidak mengerti perbedaan antara

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

dan

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

Apakah ada perbedaan antara menempatkan tanda kurung siku setelah type ( String[]) dan setelah nama array ( String arrayName[])?
Jika ya, apa?

Jawaban

4 Mureinik Sep 25 2020 at 12:25

Kedua deklarasi tersebut akan memiliki hasil yang sama. Perbedaannya hanya gaya. Karena itu, sebagian besar panduan gaya Java akan merekomendasikan penggunaan tanda kurung siku pada nama tipe, bukan nama variabel, yaitu:

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

Mereka hampir sama, dengan sedikit tangkapan semantik.

Oleh:

String[] array;
  1. Anda mendeklarasikan variabel bernama arrayyang merupakan tipe String [] (String array);
  2. Dalam kode ini, Anda dapat mendeklarasikan variabel lain sejajar, dengan String[]tipe yang sama ( String[] array1, array2;);

Oleh:

String array[];
  1. Anda mendeklarasikan sebuah variabel yang akan merujuk ke objek array, yang elemennya , harus berjenis java.lang.String;
  2. Anda dapat memiliki sesuatu seperti String array[], name, surname;yang sebenarnya bukan kode yang layak untuk ditulis, tetapi semantik Java tidak memblokir ini.