【五】Java数组
2023-09-11 14:19:17 时间
数组是相同类型
的数据按顺序
组成的一种引用数据类型
。
1. 一维数组
1.1 声名
- 语法格式:
数据类型[] 数组名;
数据类型 数组名[];
int[] myIntArray;
int myIntArray[];
char[] ch;
String[] strArray;
1.2 创建
- 语法格式一:先声明后创建
数据类型[] 数组名;
数组名 = new 数据类型[数组长度];
// 创建一个长度为10的整型数组
int[] arr;
arr = new int[10];
- 语法格式二:声明的同时创建数组
数据类型[] 数组名 = new 数据类型[数组长度];
// 创建长度为10的整型数组arr
int[] arr = new int[10];
注意:数组长度必须指定;数组在内存中是连续存储的;数组都有默认值。
1.3 初始化
声明数组的同时给数组赋值,叫做数组的初始化。
// 数组的长度就是初始化时所给数组元素的个数
int[] arr={1,2,3,4,5,6,7,8,9,10};
1.4 数组元素的引用
- 语法格式:
数组名[下标];
注意:下标从0开始
1.5 长度
int[] a = {1,2,3,4,5,6,7,8,9,10};
属性length
表示数组的长度,如a.length
2. 二维数组
2.1 二维数组的声明和创建
二维数组的声明有三种形式:
- 数据类型[][] 数组名;
- 数据类型 数组名[][];
- 数据类型[] 数组名[];
int[][] intArray;
float floatArray[][];
double[] doubleArray[];
二维数组的创建:
数组名 = new 数据类型[行][列];
// 创建一个三行两列的int类型的数组
int[][] intArray;
intArray=new int[3][2];
声明的数组的同时进行创建:
// 创建一个三行三列的int类型的数组
int[][] intArray = new int[3][3];
// 创建数组的时候,可以只指定行数
float[][] floatArray = new float[3][];
floatArray[0] = new float[3];
floatArray[1] = new float[4];
floatArray[2] = new float[5];
2.2 二维数组的初始化
与一维数组类似,创建的同时为数组元素赋值,即为数组的初始化。
int[][] num = {{1,2,3},{4,5,6},{7,8,9}};
// 创建了一个三行三列二维数组。num[1][2]的值为6。
数组的遍历:
//初始化一个二维数组
int[][] num1 = {{78,98},{65,75,63},{98}};
//循环输出二维数组的内容
for(int i=0;i < num1.length;i++){
for(int j=0;j < num1[i].length;j++){
System.out.print(num1[i][j]+" ");
}
System.out.println();
}
2.2 二维数组的引用
与一维数组相似,行列的index值均从0开始。
如:已知一个三行三列的整型二维数组intArray
,它的第三行第二列元素
表示为intArray[2][1]
相关文章
- 对接第三方平台JAVA接口问题推送和解决
- Java支付宝沙箱环境支付,官方Demo远程调试【内网穿透】
- java - 详解 Java 17 中新推出的密封类
- android java 2 jni 数组共享内存传递
- 作为JAVA开发工程师,关于变量的基本常识你都知道吗
- Java反编译生成java文件
- 【转】Lombok:让JAVA代码更优雅
- CSDN日报191010:Android、微服务、Java开发干货分享!
- Java - CentOS下JDK的安装教程(及JAVA_HOME配置、以jdk1.8为例)
- 第七节:详细讲解Java中的日期,java.util.date
- java分页技术
- Java基础语法:1.第一个java程序
- maven项目的java和resources等文件夹不在Java Resources的文件夹里,并且缺少Deployment...
- java设置字符串编码、转码
- 浅析security遇到java.lang.IllegalArgumentException:Cannot pass null or empty values to constructor问题处理
- Java编程常用数据转换:String与int互转、Date与String互转、BigDecimal与int比较(报错operator > cannot be applied to java.math.BigDecimal,int)
- Java 8的6个问题
- How to improve Java's I/O performance( 提升 java i/o 性能)
- java数据结构
- java jar包收集
- Using Headless Mode in the Java SE Platform--转
- Java小白入门200例32之数组合并连接
- java项目异常监控_JAVA项目中的常用的异常处理情况总结
- 04 全局配置,java 编意默认版本,1.6.修改配置
- java为什么是一次编译,多次解释
- Java 启用预览特性