java中什么是数组_JAVA中关于数组的定义

前些日子,有网友问:在JAVA中 int[] a 这样定义的数组和 int a[] 定义的数组有什么区别?

当时没有细看,直接回复说,在JAVA中,两者是一样的,没有区别。

回头仔细看时,还是稍有区别的。

按照正常的JAVA编程规范,先定义类型 然后是变量名结束,由此说来 int[] a 是符合JAVA定义变量规范的(推荐用法);而 int a[] 则可能是为了兼容C++中的变量定义。

所以,来看下面几个数组定义的区别:

int[] a;intb[];int[] c [];int[] d,e;intf,g[];int[] h,i,j[];

这样定义的代码看起来还有有点儿迷惑性的,哪些不是数组?哪些是1维数组?哪些是二维数组?

我们看看《The Java® Language Specification》上关于数组的定义,就能明白了。

837602be73b8f51f992eb121529fbadc.png

书中第10章节 Arrays 的 第二小节 10.2 Array Variables中,

ee7241396456026667105ffb443b99a1.png

9e9fe3e921b528c543e6ff8f326aa1b8.png

由此可见,按照JAVA规范来是能够具有更加友好的代码阅读性的。

以上代码的等价关系:

int[] a; // = int[] a;

intb[]; // = int[] b;

int[] c []; // = int[][] c;

int[] d,e; // = int[] d; int[] e;

intf,g[]; // = int f; int[] g;

int[] h,i,j[]; // = int[]h; int i[]; int[][] j;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值