Rumah > Java > javaTutorial > Ralat dan penyelesaian biasa dalam bahasa Java

Ralat dan penyelesaian biasa dalam bahasa Java

WBOY
Lepaskan: 2023-06-10 11:03:23
asal
1356 orang telah melayarinya

Dengan perkembangan dan populariti bahasa Jawa, semakin ramai orang mula mempelajari dan menggunakan bahasa Jawa. Walau bagaimanapun, dalam proses pembelajaran dan mengaplikasikan bahasa Java, kami sering menghadapi beberapa ralat dan masalah. Artikel ini akan memperkenalkan ralat dan penyelesaian biasa dalam bahasa Java untuk membantu pembaca menggunakan bahasa Java dengan lebih lancar.

1. Pembolehubah tidak dimulakan

Dalam bahasa Java, jika pembolehubah yang diisytiharkan tidak dimulakan, ia tidak boleh digunakan secara langsung. Jika tidak, program akan menggesa ralat bahawa pembolehubah tidak dimulakan. Masalah ini boleh diselesaikan dengan memulakan pembolehubah.

Contohnya, dalam kod berikut:

public class Test {
   public static void main(String[] args) {
      int x;
      System.out.println(x);
   }
}
Salin selepas log masuk

Atur cara akan menggesa ralat "Pembolehubah x tidak dimulakan". Untuk menyelesaikan masalah ini, anda perlu memulakan kesilapan pembolehubah. Masalah ini boleh dielakkan dengan menentukan julat indeks tatasusunan.

Sebagai contoh, dalam kod berikut:

public class Test {
   public static void main(String[] args) {
      int x = 0;
      System.out.println(x);
   }
}
Salin selepas log masuk

Atur cara akan menggesa ralat "array out of bounds". Untuk menyelesaikan masalah ini, anda boleh menambah pernyataan penghakiman untuk menentukan sama ada indeks melebihi julat tatasusunan:

public class Test {
   public static void main(String[] args) {
      int[] arr = new int[3];
      System.out.println(arr[3]);
   }
}
Salin selepas log masuk

3. Pengecualian penuding nol

Dalam bahasa Java, jika anda cuba mengakses objek null Properties atau memanggil kaedah objek null akan menggesa ralat Pengecualian Penunjuk Null. Masalah ini boleh dielakkan dengan memeriksa sama ada objek itu kosong.

Contohnya, dalam kod berikut:

public class Test {
   public static void main(String[] args) {
      int[] arr = new int[3];
      if (arr.length > 3) {
         System.out.println(arr[3]);
      }
   }
}
Salin selepas log masuk

Atur cara akan menggesa ralat "Pengecualian Penunjuk Null". Untuk menyelesaikan masalah ini, anda boleh menambah pernyataan penghakiman untuk menilai sama ada objek itu kosong:

public class Test {
   public static void main(String[] args) {
      String str = null;
      System.out.println(str.length());
   }
}
Salin selepas log masuk

4. Ralat penukaran taip

Dalam bahasa Java, jika penukaran jenis tidak serasi dilakukan, Prompt ralat penukaran jenis. Masalah ini boleh diselesaikan dengan menggunakan operator penukaran jenis.

Contohnya, dalam kod berikut:

public class Test {
   public static void main(String[] args) {
      String str = null;
      if(str != null){
          System.out.println(str.length());
      }
   }
}
Salin selepas log masuk

Atur cara akan menggesa ralat "penukaran jenis tidak serasi". Untuk menyelesaikan masalah ini, anda boleh menggunakan operator penukaran jenis untuk menukar jenis int kepada jenis bait:

public class Test {
   public static void main(String[] args) {
      int x = 1;
      byte b = (byte)x;
   }
}
Salin selepas log masuk
Salin selepas log masuk

5. Gelung tak terhingga

Dalam bahasa Java, jika gelung tak terhingga berlaku dalam pengaturcaraan, ia akan Ini menyebabkan program gagal dilaksanakan seperti biasa, menyebabkan pembaziran sumber atau ranap program. Masalah ini boleh dielakkan dengan menulis keadaan gelung yang betul dan pernyataan kawalan.

Contohnya, dalam kod berikut:

public class Test {
   public static void main(String[] args) {
      int x = 1;
      byte b = (byte)x;
   }
}
Salin selepas log masuk
Salin selepas log masuk

Atur cara akan memasuki gelung tak terhingga. Untuk menyelesaikan masalah ini, keadaan gelung perlu dilaraskan:

public class Test {
   public static void main(String[] args) {
      while(true){
         System.out.println("死循环");
      }
   }
}
Salin selepas log masuk

Artikel ini memperkenalkan ralat dan penyelesaian biasa dalam bahasa Java, termasuk pembolehubah tidak diinisialisasi, tatasusunan di luar sempadan, pengecualian penuding nol, ralat penukaran jenis , dan gelung tak terhingga menunggu. Dengan mempelajari artikel ini, pembaca boleh menjalankan program dengan lebih lancar dan mengelakkan ralat dan masalah semasa menggunakan bahasa Java.

Atas ialah kandungan terperinci Ralat dan penyelesaian biasa dalam bahasa Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan