数组的定义与使用
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”
以上是关于数组的定义与使用的主要内容,如果未能解决你的问题,请参考以下文章