Java中未初始化的变量和成员
考虑一下:
public class TestClass { private String a; private String b; public TestClass() { a = "initialized"; } public void doSomething() { String c; a.notify(); // This is fine b.notify(); // This is fine - but will end in an exception c.notify(); // "Local variable c may not have been initialised" }}
我不明白。“b”永远不会被初始化,但会产生与“c”相同的运行时错误,这是一个编译时错误。为什么局部变量和成员之间存在差异?
编辑:让会员私密是我最初的意图,问题仍然存在......
慕哥9229398
相关分类