JAVA中关于数组的定义
2015-11-02 17:06
302 查看
前些日子,有网友问:在JAVA中 int[] a 这样定义的数组和 int a[] 定义的数组有什么区别?
当时没有细看,直接回复说,在JAVA中,两者是一样的,没有区别。
回头仔细看时,还是稍有区别的。
按照正常的JAVA编程规范,先定义类型 然后是变量名结束,由此说来 int[] a 是符合JAVA定义变量规范的(推荐用法);而 int a[] 则可能是为了兼容C++中的变量定义。
所以,来看下面几个数组定义的区别:
这样定义的代码看起来还有有点儿迷惑性的,哪些不是数组?哪些是1维数组?哪些是二维数组?
我们看看《The Java® Language Specification》上关于数组的定义,就能明白了。
书皮封面,可从Oracle官网下载:http://docs.oracle.com/javase/specs/index.html
书中第10章节 Arrays 的 第二小节 10.2 Array Variables中,
由此可见,按照JAVA规范来是能够具有更加友好的代码阅读性的。
以上代码的等价关系:
当时没有细看,直接回复说,在JAVA中,两者是一样的,没有区别。
回头仔细看时,还是稍有区别的。
按照正常的JAVA编程规范,先定义类型 然后是变量名结束,由此说来 int[] a 是符合JAVA定义变量规范的(推荐用法);而 int a[] 则可能是为了兼容C++中的变量定义。
所以,来看下面几个数组定义的区别:
int[] a; int b[]; int[] c []; int[] d,e; int f,g[]; int[] h,i,j[];
这样定义的代码看起来还有有点儿迷惑性的,哪些不是数组?哪些是1维数组?哪些是二维数组?
我们看看《The Java® Language Specification》上关于数组的定义,就能明白了。
书皮封面,可从Oracle官网下载:http://docs.oracle.com/javase/specs/index.html
书中第10章节 Arrays 的 第二小节 10.2 Array Variables中,
由此可见,按照JAVA规范来是能够具有更加友好的代码阅读性的。
以上代码的等价关系:
int[] a; // = int[] a; int b[]; // = int[] b; int[] c []; // = int[][] c; int[] d,e; // = int[] d; int[] e; int f,g[]; // = int f; int[] g; int[] h,i,j[]; // = int[]h; int i[]; int[][] j;
相关文章推荐
- Javac编译找不到符号(解决方法)
- spring mvc(注解)上传文件的简单例子
- eclipse中使用git
- 【JAVA】【WEB】【SSH】could not initialize proxy-no Session
- Java后端开发推荐书单
- java后端推荐书籍
- java语言基础之多态
- Maven开发总结
- java JTable 动态拉取数据显示及自动刷新
- java 基础知识
- JTable中 表头中添加 JCheckBox 全选 功能
- java多线程单例模式
- eclipse color themes 让eclipse编码好看点
- Eclipse SVN冲突解决
- Eclipse RCP 插件开发中经常调用的几个方法(转载)
- Java并发包中的读写锁及其实现分析
- eclipse打不开闪退解决方式
- struts2的StrutsPrepareAndExecuteFilter的作用
- 64位JAVA环境配置
- java parse 带英文单词的日期字符串(转化新浪微博api返回的时间)