栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA数组的定义与使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA数组的定义与使用

java数组的定义与使用
  • 一、JAVA数组是什么?
  • 二、数组中的常见异常
    • 1.越界异常
    • 2.类型异常
  • 三、数组拷贝方式
    • 1.Arrays
    • 2.System


一、JAVA数组是什么?

1.数组的概念

数组(array)是一种最简单的复合数据类型,是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和不同的下标来确定数组中唯一的元素

2.数组的定义

int[] array1 = {1,2,3,4,5}; // 定义一
int[] array2 = new int[10];  //  定义二
int[] array3 = new int[]{1,2,3,4,5}; // 定义三
	int [] b = new int [5];
		Random ran = new Random();
		for(int i = 0;i 

定义方式一

int [] array =  {10,20,30,40,50};

上面写的代码是定义并初始化了一个数组.

int [] array;

这就是定义数组的第一种方式.且这样定义的数组默认大小为0.

定义方式二

int [] array = new int [10];

这样也是定义了一个数组,不过这个数组定义是通过new 这样一个关键字,给 array 分配了一块内存,这块内存有10个数据可以存放.

int [ 10 ] 分配的连续内存空间.

不过此时,我们还未给 array 这个数组进行初始化,所以 array 此时的这十个数据默认值为0.

定义方式三

int [] array = new int []{1,2,3,4,5};

在Java当中在已经初始化之后, = 左边的 [ ] 中是不能填数字的, = 右边的 [ ] 只有在 定义方式二 中可以给定值.

在定义方式三中

3.数组的存储方式

  • 数组中分配的固定的内存空间
  • 每块空间大小相同
  • 使用索引(下标)访问数组中的数据

4.创建数组


创建了一个 int [ ] 类型的array数组,并且存放了5个整形数据.讲解了数组创建时的用法

5.数组操作

  • 获取数组长度: a.length
  • 获取第一个元素:a[0]
  • 访问索引为index的元素:a[index] —index 是从数组元素的位置
  • 最后一个元素: a[a.length-1]

6.数组遍历

遍历: 取出数组中的所有元素

遍历方式一:

for循环遍历

public static void main(String[] args) {
        int[] arr = {1, 2, 3};
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }

遍历方式二:

for - each循环遍历

public static void main(String[] args) {
        int[] arr = {1,2,3,4,5};
        for (int x:arr) {
            System.out.print(x+" ");
        }
    }
二、数组中的常见异常 1.越界异常

访问数组不得超越数组索引的界限(即最小索引-0,最大索引-length-1)

2.类型异常

数组每个元素类型必须一致

三、数组拷贝方式 1.Arrays
int[] a = {1,2,3,4,5};
int[] b = Arrays.copyOf(a, 7);//7代表新数组b的长度!!
System.out.println(Arrays.toString(b));

【运行结果】
[1, 2, 3, 4, 5, 0, 0]
2.System

public static native void arraycopy(
Object src, //源(要拷贝的)数组
int srcPos, //源数组起始位置
Object dest, //目标数组
int destPos, //目标数组的起始位置
int length //拷贝长度
);

int[] src = {1,2,3,4,5};
int[] dest = new int[5];
System.arraycopy(src, 2, dest, 0, 3);
System.out.println(Arrays.toString(dest));

【运行结果】
[3, 4, 5, 0, 0]
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/601870.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号