本帖最后由 谢波 于 2013-2-21 13:07 编辑
- class Demo
- {
- public static void main(String[] args)
- {
- new int[]{1,2,3};
- new Demo();
- }
- }
复制代码 如上述代码:
new int[]{1,2,3};编译失败
为什么会这样呢?难道它不是一个对象吗?它在是内存中的那个区域?是堆内存吗?
和new Demo()这样的匿名对象有什么区别呢?
求详解?
如果把new int[]{1,2,3};换成System.out.println(new int[]{1,2,3});就正确了
为什么不能单独存在呢?
|
|