Soalan temu bual dalam Java: Penyelesaian kepada tiga soalan klasik
Sebagai bahasa pengaturcaraan yang popular, soalan temu bual Java juga telah menarik perhatian ramai. Mari kita lihat tiga soalan wawancara klasik Java dan jawapannya.
1. Bagaimanakah String sama?
Di Jawa, String ialah objek istimewa, jadi pertimbangan kesamarataannya juga memerlukan perhatian khusus. Secara umumnya, terdapat dua cara untuk menilai kesamaan String.
- Gunakan kaedah equals
Di Java, anda boleh menggunakan kaedah equals untuk menentukan sama ada dua objek String adalah sama. Kaedah ini membandingkan rentetan yang terkandung dalam dua objek Rentetan untuk melihat sama ada ia adalah sama, ia akan kembali benar jika ia berbeza, ia mengembalikan palsu.
Contohnya:
String str1 = "Hello"; String str2 = "Hello"; if(str1.equals(str2)){ System.out.println("str1和str2相等"); } else { System.out.println("str1和str2不相等"); }
Hasil keluaran ialah: str1 dan str2 adalah sama.
Perlu diambil perhatian bahawa apabila menggunakan kaedah equals untuk membandingkan rentetan untuk kesamaan, apa yang dibandingkan ialah sama ada nilai rentetan adalah sama, bukan sama ada alamat memori adalah sama.
- Gunakan operator ==
Anda juga boleh menggunakan operator == dalam Java untuk menentukan sama ada dua objek String adalah sama. Walau bagaimanapun, perlu diperhatikan bahawa apabila menggunakan operator == untuk membandingkan dua objek, apa yang dibandingkan adalah sama ada alamat memori kedua-dua objek adalah sama, bukan sama ada kandungan rentetan adalah sama.
Contohnya:
String str1 = "Hello"; String str2 = "Hello"; if(str1 == str2){ System.out.println("str1和str2地址相等"); } else { System.out.println("str1和str2地址不相等"); }
Hasil output ialah: alamat str1 dan str2 adalah sama.
Perlu diambil perhatian bahawa apabila menetapkan objek String, kumpulan rentetan dalam Java secara automatik akan mencipta objek rentetan baharu, jadi anda perlu memberi perhatian khusus apabila menggunakan operator == untuk membandingkan rentetan .
2. Apakah itu Final di Jawa?
Di Java, kata kunci terakhir boleh digunakan untuk mengubah suai kelas, kaedah dan pembolehubah. Mari kita terangkan fungsi kata kunci akhir secara berasingan.
- kelas diubah suai akhir
Jika kelas diubah suai dengan muktamad, ini bermakna kelas itu tidak boleh diwarisi. Contohnya:
public final class MyClass{ //... }
- kaedah diubah suai akhir
Jika kaedah diubah suai dengan muktamad, ini bermakna kaedah ini tidak boleh ditindih oleh subkelas. Contohnya:
public class MyClass{ public final void myMethod(){ //... } }
- pembolehubah diubah suai akhir
Jika pembolehubah diubah suai dengan muktamad, ini bermakna pembolehubah tidak boleh ditugaskan semula. Contohnya:
public class MyClass{ public final int MY_CONSTANT = 10; }
Perlu diingat bahawa pembolehubah yang diubah suai oleh kata kunci akhir mesti dimulakan dan ditetapkan apabila diisytiharkan.
3. Apakah polimorfisme dalam Java?
Di Java, polimorfisme bermakna antara muka yang sama boleh melaksanakan objek yang berbeza. Secara khusus, terdapat dua bentuk polimorfisme:
- Polimorfisme masa kompilasi
Polimorfisme masa kompilasi merujuk kepada memanggil subkelas melalui rujukan kepada jenis kelas induk Kaedah objek jenis. Contohnya:
Parent parent = new Child(); parent.myMethod();
Dalam contoh ini, induk ialah rujukan jenis kelas induk, tetapi ia memanggil kaedah myMethod dalam objek jenis subkelas.
Perlu diingat bahawa polimorfisme masa kompilasi hanya boleh memanggil kelas induk dan kaedah dalam kelas induk, tetapi tidak boleh memanggil kaedah unik kepada subkelas.
- Polimorfisme masa larian
Polimorfisme masa larian merujuk kepada memanggil kaedah yang sepadan mengikut jenis objek sebenar semasa program dijalankan. Contohnya:
public class MyClass{ public static void main(String[] args){ Animal animal = new Dog(); animal.makeSound(); } } class Animal{ public void makeSound(){ System.out.println("动物发出声音"); } } class Dog extends Animal{ public void makeSound(){ System.out.println("汪汪汪"); } }
Dalam contoh ini, haiwan ialah rujukan jenis Haiwan, tetapi ia menunjuk kepada objek jenis Anjing, jadi apabila kaedah makeSound dipanggil, kaedah makeSound dalam objek jenis Anjing sebenarnya dipanggil. , hasil keluaran juga ialah "woof woof woof".
Perlu diingat bahawa polimorfisme masa jalan hanya boleh menentukan kaedah yang dipanggil pada masa jalan, jadi ralat masa jalan mungkin berlaku.
Ringkasnya, String equality, kata kunci akhir dan polimorfisme dalam Java ialah soalan yang sering ditanya dalam temu bual Pengaturcara perlu mempunyai pemahaman yang mendalam dan penguasaan soalan ini.
Atas ialah kandungan terperinci Soalan temu bual dalam Java: Penyelesaian kepada tiga soalan klasik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Penyelesaian masalah dan penyelesaian kepada perisian keselamatan syarikat yang menyebabkan beberapa aplikasi tidak berfungsi dengan baik. Banyak syarikat akan menggunakan perisian keselamatan untuk memastikan keselamatan rangkaian dalaman. …

Apabila menggunakan Mybatis-Plus atau Rangka Kerja ORM yang lain untuk operasi pangkalan data, sering diperlukan untuk membina syarat pertanyaan berdasarkan nama atribut kelas entiti. Sekiranya anda secara manual setiap kali ...

Pemprosesan pemetaan medan dalam dok sistem sering menemui masalah yang sukar ketika melaksanakan sistem dok: bagaimana untuk memetakan medan antara muka sistem dengan berkesan ...

Mula musim bunga menggunakan versi IntelliJideaultimate ...

Penyelesaian untuk menukar nama kepada nombor untuk melaksanakan penyortiran dalam banyak senario aplikasi, pengguna mungkin perlu menyusun kumpulan, terutama dalam satu ...

Penukaran objek dan tatasusunan Java: Perbincangan mendalam tentang risiko dan kaedah penukaran jenis cast yang betul Banyak pemula Java akan menemui penukaran objek ke dalam array ...

Apabila menggunakan tkmybatis untuk pertanyaan pangkalan data, bagaimana dengan anggun mendapatkan nama pembolehubah kelas entiti untuk membina keadaan pertanyaan adalah masalah biasa. Artikel ini akan ...

Penjelasan terperinci mengenai reka bentuk jadual SKU dan SPU di platform e-dagang Artikel ini akan membincangkan isu reka bentuk pangkalan data SKU dan SPU dalam platform e-dagang, terutamanya bagaimana menangani jualan yang ditentukan pengguna ...
