网站首页 > java教程 正文
数组是一种常用的数据类型,相同的数据类型的元素按照一定的顺序排列就组成了数组,在java中数组属于引用数据类型。数组中的各元素都是有先后顺序的,他们在内存中按照这个先后顺序连续的存放在一起。
数组的定义
数组的定义分为两种,一种是动态初始化,即数组首先开辟内存空间,然后根据下标为数组设置内容;另一种是静态初始化,即在数组的定义时就为其设置具体的数据内容,避免了先开辟在赋值的重复操作。
动态初始化
数组元素类型 [ ] 数组名称=new 数组元素类型[ 长度 ];
数组元素类型[] 数组名称=new 数组元素类型[长读];
下面我们定义一个数组然后输出,由于数组是一种顺序结构,而且数组的长度固定,我们可以使用循环的方式进行输出。java提供了“数组名称.length”的属性可以用来获取数组的长度。
可以看到本程序通过动态初始化的方式开辟了5长度的整型数组内容,并且为数组的每一个元素进行了初始化。然后通过for循环的方式实现了数组下标的访问来实现数组内容的输出。
静态初始化
下面我们通过静态初始化的方式实现相同的功能,即在数组定义时就为其设置内容。
foreach输出
为了简化数组的输出问题,java提供了foreach结构(加强型for循环)语法格式如下:
下面我们来演示一下:
可以看出使用foreach循环结构简化了for循环的定义结构,也可以避免数组下标访问时由于处理不当,引发的数组下标越界异常。
数组注意事项
在声明数组时“[ ]”中不允许指定数组元素的个数,例如 int num[5]将导致语法错误。数组下标是从0开始的。数组的最大缺憾在于其保存的数据个数是固定的,正是因为这一点,在实际开发中会运用的集合ArrayList等,实现动态操作。数组属于引用数据类型,在使用时通过关键字new进行开辟空间。不能使用未开辟空间的数组,如果直接使用了未开辟空间的数组,将会出现NullPointerException(空指针异常)。
猜你喜欢
- 2024-10-23 运维--shell 中数组的操作(shell中数组如何定义)
- 2024-10-23 C/C++编程笔记:C 语言字符数组的定义与初始化,讲解到位
- 2024-10-23 Java SE之——数组 基础篇(java入门数组基础educoder)
- 2024-10-23 初识Java—(十)数组(1)(初识java)
- 2024-10-23 巧用C语言中数组部分元素初始化(c语言数组全部初始化为0)
- 2024-10-23 C语言数组算法实现_初始化(c语音数组初始化)
- 2024-10-23 北大学霸!手抄万字Java数组笔记,2小时吃透,你确定不拿走?
- 2024-10-23 C语言中的数组:声明、初始化和操作
- 2024-10-23 「C语言」初始化数组,C语言中初始化特定列表和元素
- 2024-10-23 C语言一维数组,如何初始化?有哪些方式?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)