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"
}}我不明白?!癰”永遠(yuǎn)不會(huì)被初始化,但會(huì)產(chǎn)生與“c”相同的運(yùn)行時(shí)錯(cuò)誤,這是一個(gè)編譯時(shí)錯(cuò)誤。為什么局部變量和成員之間存在差異?編輯:讓會(huì)員私密是我最初的意圖,問(wèn)題仍然存在......
Java中未初始化的變量和成員
開(kāi)滿天機(jī)
2019-08-13 15:11:03