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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梁胜海 中级黑马   /  2012-12-11 18:07  /  1310 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我们知道在看张老师高新有段代码是:
int[] a1=new int[3];
int[] a2=new int[4];
int[][] a3=new int[3][4];
String[] s=new String[];
我们打印下:(注打印语句简写sop)
sop(a1.getClass()==a2.getClass());//out:true
这上面我们都可以理解,a1返回的字节码是int
a2返回的字节码也是int这就不用我解释了。
当打印sop(a1.getClass()==a3.getClass());
sop(a1.getClass()==s.gertClass());
编译就出错了,jdk1.7增加了编译时就出错的功能。我试过jdk1.6就没出错。
我开始又以为是我代码错了,结果我把张老师的源代码导入也编译出错。
所以建议大家在看高新技术安装jdk1.6.但如果你想成为第一个吃螃蟹的可以安装jdk1.7与我发现新知识。
附:在jdk1.6打印分别是false,false。
jdk1.7编译出错


评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

3 个回复

倒序浏览
很细心,很好!!!学习了
回复 使用道具 举报
舒远 黑马帝 2012-12-12 17:34:19
藤椅
1.6也是报错的呀。。编译没法通过。。你确定1.6编译不错?
回复 使用道具 举报
舒远 发表于 2012-12-12 17:34
1.6也是报错的呀。。编译没法通过。。你确定1.6编译不错?

比较确定,你看老张的视频就知道了,你是不是哪写漏了,试试
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马