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》上关于数组的定义,就能明白了。
书中第10章节 Arrays 的 第二小节 10.2 Array Variables中,
由此可见,按照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;
java中什么是数组_JAVA中关于数组的定义相关推荐
- java中的数组_Java中的数组
数组是在内存中存储相同数据类型的连续的空间 声明一个数组就是在内存空间中划出一串连续的空间 数组名代表的是连续空间的首地址 通过首地址可以依次访问数组所有元素 元素在数组中的排序叫做下标从零开始 数组 ...
- java声明和初始化数组_Java 中初始化数组
数组是一种有用的数据类型,用于管理在连续内存位置中建模最好的集合元素.下面是如何有效地使用它们. -- Chris Hermansen(作者) 有使用 C 或者 FORTRAN 语言编程经验的人会对数 ...
- java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)...
java中数组的三种定义方式 java中,数组是一种很常用的工具,今天我们来说说数组怎么定义 [java] view plain copy /** * 数组的三种定义方法 * 1.数组类型[] 数组名 ...
- java不等长二维数组_Java中关于二维数组的理解与使用
今天练习的时候遇到一个题目,题目需求是这样的: 需求说明: 根据3个班各5名学生某门课程的成绩,正确使用二维数组计算如图所示3个班各自的总成绩 分析: 要实现这个功能需要存储两个信息: 一个是班级信息 ...
- java 数组对象属性数组_Java中数组的特性
数组是基本上所有语言都会有的一种数据类型,它表示一组相同类型的数据的集合,具有固定的长度,并且在内存中占据连续的空间.在C,C++等语言中,数组的定义简洁清晰,而在java中确有一些会让人迷惑的特性. ...
- java 声明数组_Java中的数组简介
对于Java来说,如果需要用一种数据结构来保存若干个同类型的元素,那么可以选择使用数组. 所谓数组就是用来保存若干个同类型的数据元素,在Java中也可以认为数据元素就是对象.也就是说,只要给定了一个数 ...
- java 初始化数组_Java中数组的初始化
一.什么是初始化 在Java程序开发中,使用数组之前都会对其进行初始化,这是因为数组是引用类型,声明数组只是声明一个引用类型的变量,并不是数组对象本身,只要让数组变量指向有效的数组对象,程序中就可使用 ...
- java 如何初始化数组_java中初始化数组的三种方式分别是什么
三种初始化方式: 1.静态初始化:创建+赋值 2.动态初始化:先创建再赋值 3.默认初始化:创建之后若不赋值则会被赋对应数据类型的默认值 (视频教程推荐:java视频) 我们来看一下具体代码:publ ...
- java 定义整数数组_JAVA中数组的正确定义方法是什么?
数组是有序数据的集合,数组中的每个元素具有相同的数组名和下标来唯一地确定数组中的元素. §5.1一维数组 一.一维数组的定义 type arrayName[]; 其中类型(type)可以为Java中任 ...
- java类初始数组_java中数组初始化的三种方式是什么
java中数组初始化的三种方式是:1.静态初始化,如[int a[] = {2, 0, 1, 9, 2020}]:2.动态初始化,如[int[] c = new int[4]]:3.默认初始化,如[i ...
最新文章
- SVN、Git设置提交时忽略的文件
- 斯坦德机器人收购_斯坦德机器人合伙人兼CMO王茂林:人是公司发展根本,多数企业都死于合伙人...
- 直播 | CVPR 2021论文解读:引入因果结构的解耦表征学习
- maven打包的各种方式和如何在使用maven-assembly-plugin打包时去掉assembly id
- python os rename用法_Python os.rename() 方法
- Kafka.net使用编程入门(一)
- 利用C#开发基于snmpsharpnet基础的SNMP开发应用
- XML通过XSL格式化的那点事(XML到自定义节点折叠显示)
- Qt总结之十四:uint8_t / uint16_t / uint32_t /uint64_t数据类型详解
- 简单实现了DragonOS的块设备驱动模型以及AHCI驱动程序
- 论文笔记-------Topological sound
- python写一个数字字典生成器
- Mac技巧|如何快速显示Mac桌面?Mac桌面快捷操作方式
- python 听歌识曲_听歌识曲--用python实现一个音乐检索器
- 苹果软件更新在哪里_苹果再次为已停产的AirPort发布软件更新
- 各种格式文件转PDF的免费网站-转
- 关于mac地址,请各位大侠帮忙解决
- 世界各国英文简写代码
- 什么是挂载,Linux挂载详解
- 面试六要点_家庭办公室设置要点:改善空间的6条原则