JAVA中数组介绍
2024-10-21 03:33:07
一、数组:
数组指一组数据的集合,数组中的每个数据被称作元素。
二、数组定义:
数组类型[] 数组名 = new 数组类型[元素个数或数组长度];
(注意:等号前面的[]里面不能写任何东西)
也可以以下写法:
数组类型[] 数组名 = {元素,元素,....};
用‘“数组名.length”的方式来获得数组的长度,即元素的个数。
三、数组的默认初始值:
数组类型 | 默认初始化 |
byte short int long | 0 |
float double | 0.0 |
char | 一个空字符(空格),即‘\u0000’ |
boolean | false |
引用数据类型 | null,表示变量不引用任何对象 |
四、数组的遍历:
用for循环:
public class ArrayDemo04 {
public static void main(String[] args) {
int[] arr = { 1, 2, 3, 4, 5 }; // 定义数组
// 使用for循环遍历数组的元素
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]); // 通过索引访问元素
}
}
}
五、数组最值的计算:
public class ArrayDemo05 {
public static void main(String[] args) {
int[] arr = { 4, 1, 6, 3, 9, 8 }; // 定义一个数组
int max = arr[0]; // 定义变量max用于记住最大数,首先假设第一个元素为最大值
// 下面通过一个for循环遍历数组中的元素
for (int x = 1; x < arr.length; x++) {
if (arr[x] > max) { // 比较 arr[x]的值是否大于max
max = arr[x]; // 条件成立,将arr[x]的值赋给max
}
}
System.out.println("max=" + max); // 打印最大值
}
六、数组异常:
1、越界异常:
访问数组的元素时,索引不能超出0~length-1这个范围。
2、空指针异常:
在使用变量引用一个数组时,变量必须指向一个有效的数组对象,如果该变量的值为null,则意味着没有指向任何数组,此时通过该变量访问数组的元素会出现空指针异常。
七、二维数组:
1、定义方式:
int[][] arr = new int[3][4];(前面是二维的长度,后面是一维的长度)
int[][] arr = new int[3][];(指定二维的长度)
int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};
2、二维数组的遍历和求和:
int[][] arr2 = { {1,2},{3,4,5},{6,7,8,9,10} };
int sum2 = 0;
for (int i=0; i<arr2.length; i++) {
for (int j=0; j<arr2[i].length; j++) {
//System.out.println(arr2[i][j])
sum2 += arr2[i][j];
}
}
System.out.println("sum2= "+ sum2);
}
}
最新文章
- Golang(笔记) 顺序编程
- PRISM ‘VS100COMNTOOLS’ not set. Cannot set the build environment
- html5[1]:优化Android Webview性能
- 重构11-Switch to Strategy(Switch到策略模式)
- [iOS UI进阶 - 6.1] 核心动画CoreAnimation
- 练习2 D 题- 第几天?
- composer安装第三方库
- 第14/15讲- Android资源管理
- ios内存管理2-对象之间的内存管理
- 《Windows编程循序渐进》——进度条
- Day5 模块及Python常用模块
- 虚拟机下安装VMware Tools
- Dynamics CRM2013 picklist下拉项行数控制
- 《机器学习实战(基于scikit-learn和TensorFlow)》第六章内容学习心得
- CentOS6.5使用rsync远程同步
- 23命令模式Command
- 字符串匹配的 KMP算法
- linux 将一个文件分解成多个不同名文件
- Onsen UI for React文档
- jqgrid 获取选中行主键集合
热门文章
- linux命令-vim一般模式下光标移动
- [转载][效率工具推荐]Mathpix – 将图片数学公式转换为 LaTeX
- Hibernate存储date/datetime问题,解决java的date与mysql的datetime不兼容
- Struts2学习第三课 Action
- 6.docker常用命令
- 3. XML实体注入漏洞的利用与学习
- linux下编译Boost库
- Java中Class Type 类类型是怎么回事?
- SCUT - 337 - 岩殿居蟹 - 线段树 - 树状数组
- CF 979D Kuro and GCD and XOR and SUM(异或 Trie)