JAVA:Object[] des=new Object[3][5];编译为什么不报错?

如题... 如题 展开
 我来答
一软定天下
2012-08-31 · TA获得超过256个赞
知道小有建树答主
回答量:320
采纳率:0%
帮助的人:246万
展开全部
(1)先抛开编译器来讲,这种写法我们不提倡,因为它将破坏我们的规范,所以我们会要求自己写成 Object[][] des = new Object[3][5] ;

(2)编译器越来越具备智能的条件了,虽然在写源代码的时候,你定义的是 Object[] ,但编译器会把它们编译成正确的 class 文件。假设泛型还没出来的时候,为什么JDK4以下的版本,对
public class Hello<T> 会报错,而JDK5以上却不会呢。实际上CLASS文件二者会比较将近。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无聊浪人008
2012-08-30 · TA获得超过264个赞
知道小有建树答主
回答量:834
采纳率:0%
帮助的人:568万
展开全部
你问的问题是不是想说:前面的Object就一个数组,而后面的两个数组为嘛不报错能编译时吗?
如果是的话那正解是:数组有这个特性,声明的一维数组可以new出来多维数组。
具体的情况请查资料
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丽江海月客栈
2012-08-30 · TA获得超过581个赞
知道小有建树答主
回答量:383
采纳率:100%
帮助的人:176万
展开全部
为什么会报错,这个没问题啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式