為什么這段使用靜態內部類的程序會出錯?求解答
package?com.imooc.second; public?class?Telephone?{ int?num?=?100; public?Telephone(){ System.out.println("com.imooc.second.Telephone"); } public?static?class?SInner(){ public?void?test(){ System.out.println(new?Telephone().num); } } } 如圖所示,圖中錯誤有兩處,為什么會出現錯誤呢,完全是按照教程中左側的代碼來寫的,還有如何修改?。?/pre>
2015-02-10
類名SInner后面的小括號是幾個意思?
2015-02-10
在外部類中定義一個主方法即可 靜態內部類不需要外部類對象就可以直接創建
public class TelePhone {
int num = 100;
public TelePhone()
{
System.out.println("telephone!");
}
public static class SInner{
public void test()
{
System.out.println(new TelePhone().num);
}
}
public static void main(String[] args) {
SInner sInner = new SInner();
sInner.test();
}
}
2015-02-10
樓上已經解決了你的問題. ?定義類需要加()嗎?