数组

这篇博客详细介绍了Java中的数组,包括数组的概念、动态初始化、静态初始化、数组的访问、异常处理(如数组索引越界和空指针异常)以及数组的遍历操作,如冒泡排序、反转、查找最值和元素交换等。
摘要由CSDN通过智能技术生成

数组

概述

1.含义:集中存储相同类型数据的容器。

2.特点:

​ 1)存储数据长度固定的容器,数组是一个定长容器,当定义一个数组时,必须指定数组长度

​ 2)存储数据的数据类型要一致


数组的动态初始化

1.含义: 只指定数组长度不指定数组元素值.

2.数组的定义:

​ 数据类型[] 数组名称 = new 数据类型[数组长度]; // 更常见

​ 数据类型 数组名称[] = new 数据类型[数组长度];

3.举例:

int[] arr = new int[3];

​ 定义出一个数组,数组名arr, 数组中可以存储3个int类型整数


数组的静态初始化

1.含义: 在创建数组时,直接将元素确定的定义方式

2.格式:

​ 数据类型[] 数组名 = new 数据类型[]{元素1, 元素2, …, 元素n};

​ 注意事项:

​ 1)在第二个方括号中,不能写数组元素个数

​ 2)元素值的罗列,元素和元素之间,使用逗号分隔

​ 3)罗列出来的元素值,数据类型必须和声明数组时数据类型一致

3.简化格式:

​ 数据类型[] 数组名 = {元素1, 元素2, …, 元素n};

​ 注意事项: 不能分成两行写

public static void main(String[] args) {
   
		// arr数组中一共存储了6个元素, 索引范围 : 0-5
		int[] arr = new int[]{
   12,19,0,78,-6,3};
		System.out.println(arr[3]);// 78

		// 静态初始化形式还有更简洁写法
		// 系统底层默认拼接成: int[] arr = new int[]{12,19,0,78,-6,3};
        int[] arr1 = {
   12,19,0,78,-6,3};
		System.out.println(arr[4]);// -6

		// 注意事项: 简写形式, 必须在一行完成, 不能写成两行
		// 第二行赋值过程, 不符合Java中定义数组的语法结构
        /*int[] arr2;
		arr2 = {12,19,0,78,-6,3};*/
	}

数组的访问格式

1.索引: 每一个存储到数组的元素,都会自动的拥有一个编号,从0开始,这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素.索引的范围: 0—数组长度-1.

注: 索引也称为下标,角标,脚标

2.索引访问数组中的元素:

​ 数组名[索引] = 数值; //为数组中的元素赋值

​ 变量 = 数组名[索引]; //获取出数组中的元素

当定义出一个数组时, JVM虚拟机会默认为数组中的每一个元素进行默认的赋初值动作, 根据不同数组中存储的数据类型不同, 初值也不同

整数 : 0

浮点类型 : 0.0

char类型 : ‘ ’

boolean类型 : false

引用数据类型 : null, null表示引用数据类型为空

public static void main(String[] args) {
   
		// 1. 定义出一个数组
		// arr数组中元素的索引(index)范围 : 0-2
		// 索引: 别名,角标,下标, 脚标
		int[] arr = new int[3];
		// 2. 给数组中的元素进行赋值
		// 数组名[索引] = 数值;
		arr[0] = 15;
        arr[1] = -
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值