cari

Rumah  >  Soal Jawab  >  teks badan

Java中的数组有对应的类么,为什么数组可以直接调用clone()方法?

黄舟黄舟2798 hari yang lalu682

membalas semua(3)saya akan balas

  • 怪我咯

    怪我咯2017-04-18 10:15:08

    1. Tiada kelas yang sepadan dengan tatasusunan dalam Java adalah sebahagian daripada bahasa Java.
    2. Data ialah objek khas, dilaksanakan dengan sendirinya Cloneable. Terdapat ayat dalam javadoc kaedah Object clone: Perhatikan bahawa semua tatasusunan dianggap untuk melaksanakan antara muka Boleh Diklon, jadi tatasusunan boleh menggunakan kaedah clone secara langsung.
    3. Objek tatasusunan dilahirkan dengan atribut final length Kerana tatasusunan tidak ditakrifkan dalam mana-mana kelas, tiada kod sumber.

    balas
    0
  • PHP中文网

    PHP中文网2017-04-18 10:15:08

    Tatasusunan Java hanyalah tatasusunan, dan tiada kelas yang sepadan dengannya.
    Klon() yang digunakan dalam tatasusunan tidak perlu menjadi kelas selagi pengkompil menyediakan sintaks ini, ia boleh dilaksanakan.
    Begitu juga, panjang tatasusunan juga merupakan atribut tatasusunan yang dihuraikan oleh pengkompil Ia tidak dilaksanakan oleh Java, dan secara semula jadi kod sumber Java tidak dapat dilihat.

    balas
    0
  • ringa_lee

    ringa_lee2017-04-18 10:15:08

    Kelas c = int[].kelas;
    System.out.println(c.getPackage());
    System.out.println(c.getName());
    System.out .println(Modifier.toString(c.getModifiers()));

    Ia boleh difahami seperti ini:
    Kelas tatasusunan ialah satu set kelas khas, dijana secara dinamik oleh masa jalan JVM, termasuk atribut panjangnya dan pelaksanaan kaedah lain
    Selain int[], boolean[ ] tatasusunan sedemikian ,
    juga mengandungi tatasusunan jenis yang ditentukan pengguna, seperti tatasusunan dalam format com.yourPackage.YourClass[], serta tatasusunan 2 dimensi, 3 dimensi... pelbagai dimensi

    Terdapat hasil input yang menarik
    Pengubah suai kelas int[] adalah akhir abstrak awam
    Ini di luar pengetahuan kami

    balas
    0
  • Batalbalas