数组赋值问题

我吃大西瓜66 2018-06-13 04:55:36
int[][] arr = new int[3][];
arr[0]={1,2,3,4,5,4,5,4}; //编译出错
arr[1]=new int[]{1,2,3,4,5,4,5,4};
int[] arr2={1,2,3,4};
arr[0] arr[1]都是数组,为什么赋值的时候和普通数组赋值的方式不一样呢,为什么只有arr[0]的赋值编译不通过
...全文
897 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
八位比特 2018-06-23
  • 打赏
  • 举报
回复
A[0]是个句柄,是个引用,指向的是内存的地址,你后面跟个大括号代表什么呢?代表堆上的什么东西?编译器不能解读。
不吃苦瓜片 2018-06-17
  • 打赏
  • 举报
回复
在第一次初始化的时候才有用
verejava 2018-06-17
  • 打赏
  • 举报
回复
best_冰河世纪 2018-06-16
  • 打赏
  • 举报
回复
数组初始化不对吧,第一行就错了吧
我吃大西瓜66 2018-06-13
  • 打赏
  • 举报
回复
引用 2 楼 stacksoverflow 的回复:
Array constants can only be used in initializers。 只有在对数组第一次初期化的时候才可以用{1,2,3,4,5,4,5,4}。
是的,看视频里面的基础,都是用的文本编辑器,没有用eclipse,错误了没提示,只提示说:7: 错误: 非法的表达式开始 tt={1,2,3};
stacksoverflow 2018-06-13
  • 打赏
  • 举报
回复
Array constants can only be used in initializers。 只有在对数组第一次初期化的时候才可以用{1,2,3,4,5,4,5,4}。
  • 打赏
  • 举报
回复
int[][] arr = new int[3][]; arr[0]=new int[]{1,2,3,4,5,4,5,4}; //编译出错 arr[1]=new int[]{1,2,3,4,5,4,5,4}; int[] arr2={1,2,3,4};

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧