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”相同的运行时错误,这是一个编译时错误。为什么局部变量和成员之间存在差异?编辑:让会员私密是我最初的意图,问题仍然存在......
添加回答
举报
0/150
提交
取消