1 NİSAN 2010, PERŞEMBE
Java: Dize başlatmak için [nasıl]?
Hata
% javac StringTest.java
StringTest.java:4: variable errorSoon might not have been initialized
errorSoon[0] = "Error, why?";
Kod
public class StringTest {
public static void main(String[] args) {
String[] errorSoon;
errorSoon[0] = "Error, why?";
}
}
CEVAP
1 NİSAN 2010, PERŞEMBE
Hata iletisi tarafından belirtilen 16* errorSoon
*gerekir, sadece declared var.
String[] errorSoon; // <--declared statement
String[] errorSoon = new String[100]; // <--initialized statement
String
elementler için doğru hafıza kartını tahsis böylece diziyi başlatmak gerekiröncedizin ayarlama başlayabilirsiniz.
Eğersadeceilan dizi (öyle mi) yok ayrılan bellek için String
elemanları, ama sadece bir referans işlemek için errorSoon
ve bir hata atar çalıştığınızda başlatmak için bir değişken herhangi bir dizin.
Bir yan not olarak, ayrıca parantez içinde String
dizi { }
kadar, başlatılamıyor olabilir
String[] errorSoon = {"Hello", "World"};
eşdeğerdir
String[] errorSoon = new String[2];
errorSoon[0] = "Hello";
errorSoon[1] = "World";
Bunu Paylaş:
Java: Dize başlatmak için [nasıl]?...
Nasıl bir dosyanın içeriğini bir Java ...
Java nasıl bir dize bir karakter dönüş...
Nasıl bir Dize Java sayısal bir tip ol...
Nasıl Java hex bir dize bir bayt dizis...