Rumah >Java >javaTutorial >Mengapa Saya Mendapat Ralat 'Pembolehubah Mungkin Tidak Dimulakan' di Java?
Java: Mengisytiharkan dan Memulakan Pembolehubah
Apabila mempelajari Java, pengaturcara mungkin menghadapi mesej ralat yang menunjukkan "Pembolehubah mungkin tidak dimulakan." Ralat ini berkaitan dengan penggunaan pembolehubah tidak dimulakan, yang boleh membawa kepada gelagat yang tidak dijangka dalam atur cara.
Dalam coretan kod yang disediakan, isu timbul dengan pembolehubah 'i'. Walaupun pembolehubah 'num' diisytiharkan dan dimulakan, 'i' tidak. Java berbeza daripada bahasa pengaturcaraan tertentu yang lain, seperti C, kerana ia memerlukan permulaan eksplisit pembolehubah tempatan sebelum digunakan.
Untuk menyelesaikan ralat ini, kod boleh diubah suai seperti berikut:
int i = 0; // Assign a default value to 'i' if (num < 1) { i = 0; } // ... Additional if statements here ... return number[i];
Dengan memberikan nilai lalai kepada 'i' selepas pengisytiharannya, pengkompil berpuas hati dan ralat dihapuskan. Ini memastikan bahawa pembolehubah mempunyai nilai yang diketahui sebelum diakses.
Adalah penting untuk ambil perhatian bahawa Java memulakan pembolehubah contoh dan pembolehubah kelas dengan nilai lalai, tetapi bukan pembolehubah tempatan. Seperti dalam bahagian Spesifikasi Bahasa Java 4.12.5, "Setiap pembolehubah dalam program mesti mempunyai nilai sebelum nilainya digunakan." Ini termasuk pembolehubah setempat, yang mesti sama ada dimulakan atau diberikan nilai sebelum digunakan.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Pembolehubah Mungkin Tidak Dimulakan' di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!