Apakah punca biasa NullPointerException di Jawa?
Java ialah bahasa pengaturcaraan berorientasikan objek yang digunakan secara meluas, dan NullPointerException ialah salah satu pengecualian biasa dalam pengaturcaraan Java. Apabila objek null diakses dalam program, NullPointerException akan dilemparkan. Artikel ini akan menyelidiki punca biasa pengecualian NullPointerException di Jawa.
- Objek adalah batal
Punca paling biasa NullPointerException ialah objek yang diakses adalah batal. Contohnya:
String str = null; System.out.println(str.length());
Memandangkan objek str kosong, NullPointerException akan dilemparkan apabila mencetak panjangnya. Anda boleh menyemak sama ada objek adalah batal dengan menambah pernyataan if:
String str = null; if (str != null) { System.out.println(str.length()); }
- Menggunakan pembolehubah tidak dimulakan
A NullPointerException juga dilemparkan apabila cuba menggunakan pembolehubah tidak diinisialisasi. Contohnya:
String str; System.out.println(str.length());
Memandangkan pembolehubah str tidak dimulakan, NullPointerException akan dilemparkan apabila kaedahnya dipanggil. Masalah ini boleh diselesaikan dengan memulakan pembolehubah:
String str = ""; System.out.println(str.length());
- Mengakses elemen kosong tatasusunan
Tatasusunan juga boleh kosong. Jika anda cuba mengakses elemen null dalam tatasusunan, NullPointerException akan dilemparkan. Contohnya:
int[] nums = null; System.out.println(nums[0]);
Memandangkan tatasusunan nums kosong, cuba mengakses elemen pertamanya akan membuang NullPointerException. Masalah ini boleh dielakkan dengan menyemak sama ada tatasusunan kosong:
int[] nums = null; if (nums != null && nums.length > 0) { System.out.println(nums[0]); }
- Masalah warisan
Apabila warisan digunakan, subkelas boleh mengakses pembolehubah contoh kelas induk dengan memanggil kaedah kelas induk. Jika pembolehubah contoh kelas induk adalah nol, subkelas tidak boleh mengakses pembolehubah ini, dengan itu membuang NullPointerException. Contohnya:
class Parent { String name; } class Child extends Parent { void printName() { System.out.println(name.length()); } } Child child = new Child(); child.printName();
Memandangkan nama pembolehubah contoh kelas induk kosong, NullPointerException akan dilemparkan apabila subkelas cuba memanggil panjangnya. Masalah ini boleh dielakkan dengan menyemak dalam kelas anak sama ada pembolehubah kelas induk kosong:
class Child extends Parent { void printName() { if (name != null) { System.out.println(name.length()); } } }
- Apabila menutup JVM
Apabila menutup JVM, NullPointerException mungkin dilemparkan. Ini biasanya disebabkan kaedah keluaran sumber yang salah digunakan dalam program Java. Contohnya:
InputStream stream = new FileInputStream("file.txt"); // 这里应该添加stream.close()方法来关闭流 System.exit(0);
Memandangkan kaedah stream.close() tidak dipanggil untuk menutup aliran fail, NullPointerException akan dilemparkan apabila JVM ditutup.
Ringkasnya, NullPointerException ialah salah satu pengecualian biasa dalam pengaturcaraan Java. Apabila menulis program, anda perlu memberi perhatian kepada punca biasa di atas untuk mengelakkan masalah ini. Memperkukuh kawalan objek berongga dalam program dan memanggil kaedah pelepasan sumber secara rasional boleh mengelakkan berlakunya pengecualian NullPointerException.
Atas ialah kandungan terperinci Apakah punca biasa NullPointerException di Jawa?. 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

AI Hentai Generator
Menjana ai hentai secara percuma.

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



Panduan Nombor Sempurna di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor Perfect dalam Java?, contoh dengan pelaksanaan kod.

Panduan untuk Penjana Nombor Rawak di Jawa. Di sini kita membincangkan Fungsi dalam Java dengan contoh dan dua Penjana berbeza dengan contoh lain.

Panduan untuk Weka di Jawa. Di sini kita membincangkan Pengenalan, cara menggunakan weka java, jenis platform, dan kelebihan dengan contoh.

Panduan untuk Nombor Smith di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor smith di Jawa? contoh dengan pelaksanaan kod.

Dalam artikel ini, kami telah menyimpan Soalan Temuduga Spring Java yang paling banyak ditanya dengan jawapan terperinci mereka. Supaya anda boleh memecahkan temuduga.

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah

Panduan untuk TimeStamp to Date di Java. Di sini kita juga membincangkan pengenalan dan cara menukar cap waktu kepada tarikh dalam java bersama-sama dengan contoh.

Kapsul adalah angka geometri tiga dimensi, terdiri daripada silinder dan hemisfera di kedua-dua hujungnya. Jumlah kapsul boleh dikira dengan menambahkan isipadu silinder dan jumlah hemisfera di kedua -dua hujungnya. Tutorial ini akan membincangkan cara mengira jumlah kapsul yang diberikan dalam Java menggunakan kaedah yang berbeza. Formula volum kapsul Formula untuk jumlah kapsul adalah seperti berikut: Kelantangan kapsul = isipadu isipadu silinder Dua jumlah hemisfera dalam, R: Radius hemisfera. H: Ketinggian silinder (tidak termasuk hemisfera). Contoh 1 masukkan Jejari = 5 unit Ketinggian = 10 unit Output Jilid = 1570.8 Unit padu menjelaskan Kirakan kelantangan menggunakan formula: Kelantangan = π × r2 × h (4
