正如我最近開始編程,我有點卡在這個編碼領域。Java嵌套類問題
有一個名爲嵌套類的編程課。但是,當我想要使用它時,它實際上不會做作業所需。這裏是什麼,我需要實現一個例子:
public class Zoo {
...
public static class monkey {
...
}
}
,並在主
Zoo zoo1 = new Zoo();
...
zoo1.monkey.setage(int);
...
但這裏有一個問題,每當我想打電話從zoo1猴子,調試器說,這是。不可能的(請記住,我想這樣做,而無需創建猴子的實例)
在此先感謝
更新:我只是想知道,如果它是一個有點語言LIMI那麼oracle自己可以如何輕鬆地使用system.out.printf?
感謝您的貢獻,但實際的問題是調試器說猴類本身不被識別。所以我不能只寫:zoo1.monkey。我仍然可以編寫Zoo.monkey。 – lkn2993 2013-02-28 10:52:24
我的錢就是因爲這是語言的故意限制(爲什麼當內部類無法訪問實例字段時,通過外部類的特定實例訪問靜態內部類?),但我可能是錯的。調試器準確地說了些什麼? – Vlad 2013-02-28 10:54:36
它表示該對象或字段不存在。 – lkn2993 2013-02-28 11:01:01