数组的定义与使用

Posted 小东子李

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组的定义与使用相关的知识,希望对你有一定的参考价值。

数组的定义与使用

1.数组的基本概念
在程序开发之中考虑到一组变量的整体维护。专门提供有数组的概念,数组的本质在于:引入了一组相关变量的集合。在Java中将数组定义为了引用数据类型,所以数组的使用一定牵扯到内存分配,使用new关键字。
数组的动态初始化
-声明并初始化数组:
-数据类型 数组名称 [] = new 数据类型 [长度] ;
-数据类型 [] 数组名称 = new 数据类型[长度];
数组的静态初始化:在数组定义的时候设置好了里面的内容
-数据类型 数组名称 [] = new 数据类型[]{数据1,数据2,…};
2.数组的动态初始化
#数组里面可以通过脚标进行对每一个元素的访问,从0开始定义,超出脚标范围会出现“ArrayIndexOutOfBoundsException"(数组越界)异常。
#使用数组是为了可以进行方便的变量管理,所以在进行数组操作的时候往往会利用for循环来完成;
#对数组的长度也可以使用”数组名称.length"属性进行获得。
3.数组的静态初始化
4.数组引用调用:
数组内存分析
请添加图片描述
请添加图片描述

由于数组属于引用类型,所以一定要为其开辟堆内存空间之后才可以使用
请添加图片描述
请添加图片描述
for(数据类型 变量 : 数组 | 集合){}
public class ArrayDemo{
public static void main (String args[]{
int data [] = new int [] {1,2,3,4,5};
for (int temp : data){//自动循环,将data数组每一个内容交给temp
System.out.println(temp);
}
}
}
5,二维数组
数组的动态初始化
-声明并初始化数组:
-数据类型 数组名称 [][] = new 数据类型 [行个数][列个数] ;
-数据类型 [] 数组名称 = new 数据类型[长度];
数组的静态初始化
-数据类型 数组名称 [][] = new 数据类型[][]{{数据1,数据2,…}.{数据1,数据2,…},{数据1,数据2,…},…};
请添加图片描述

请添加图片描述
6,数组与方法
请添加图片描述

请添加图片描述
请添加图片描述
在这里插入图片描述

通过方法修改

在这里插入图片描述

内存分析

内存分析
7.数组排序
数组排序:java.util.Arrays.sort(数组名称)
数组拷贝:System.arraycopy(源数组,源数组开始点,目标数组,目标数组开始点,拷贝长度)
8.方法可变参数
在这里插入图片描述

可变参数
在这里插入图片描述
9.对象数组
动态初始化:类 对象数组名称 [] = new 类[长度] ;每一个元素的内容都是null
静态初始化: 类 对象数组名称 [] = new 类[] {实例化对象,实例化对象,…};
动态初始化在这里插入图片描述
对象数组长度固定,线性保存,根据索引访问速度较快,时间复杂度为“1”

以上是关于数组的定义与使用的主要内容,如果未能解决你的问题,请参考以下文章

数组的定义与使用

数组的定义与使用

数组的定义与使用--(java)

Java基础_0306:数组的定义与使用

shell中数组的定义与操作

java字符数组用法总结,java字符串数组的定义与使用