A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dandan520 中级黑马   /  2014-12-20 21:32  /  1237 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int [] ={};  这样为什么不报错,什么原理??求大神解释

点评

报错啊!差点颠覆了我对java的认识  发表于 2014-12-20 22:24

9 个回复

倒序浏览
你的 语法有没什么问题就相当是
int[]=null;
回复 使用道具 举报
好吧 我把自己弄错了  你都没给数组名字   你确定你么报错
回复 使用道具 举报
---------- javac ----------
Del.java:5: 错误: 不是语句
                int [] ={};  
                    ^
Del.java:5: 错误: 需要';'
                int [] ={};  
                      ^
2 个错误

输出完成 (耗时 2 秒) - 正常终止
回复 使用道具 举报
因为他隐藏了new int这个过程  直接给数组赋值
回复 使用道具 举报
报错 啊
回复 使用道具 举报
因为没有给数组名
回复 使用道具 举报
数组没有命名肯定会报错,如果有命名的话就不会报错
回复 使用道具 举报
数组是引用数据类型,可以为空,系统会默认初始化。。。但是你的定义缺少标示符,数组没名字。可以int[] a={};
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马