如果把new int[]{1,2,3};换成System.out.println(new int[]{1,2,3});就正确了如上述代码:复制代码
- class Demo
 
- {
 
- public static void main(String[] args)
 
- {
 
- new int[]{1,2,3};
 
- new Demo();
 
- }
 
- }
 
new int[]{1,2,3};编译失败
为什么会这样呢?难道它不是一个对象吗?它在是内存中的那个区域?是堆内存吗?
和new Demo()这样的匿名对象有什么区别呢?
求详解?
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |