所以,如果我有这样的事情:
public class TestClass {
public static void main(String[] args) {
String hello;
System.out.println(hello);
}
}
所以这显然不起作用。但考虑到我在程序中有这样的情况,我怎么能抓住这样的例外,你能告诉我。
谢谢,
编辑:
所以,如果我有这样的事情:
class ABC{
public static String myString;
public ABC(String myString){
myString = this.myString;
}
public static String getString(){
return myString;
}
}
现在,如果在另一个类中,没有调用ABC的构造函数我喜欢:
ABC.getString();
这就是我想说的......你明白了吗?
答案 0 :(得分:1)
正如其他人指出的那样,第一种情况不会编译。
您应该为String指定一个值。 null
或空字符串是常用的默认值。
仔细考虑什么是逻辑默认值 更好的是,考虑为什么代码会遇到未初始化的变量,确定变量应该具有的值(无论是否为默认值),并相应地修改代码。
答案 1 :(得分:1)
是的,这个类没有编译,所以你不需要捕获它。 :)