数组从入门到精通

一、数组介绍

1.1、数组(array)是一种用于存储多个【相同类型】数据的存储模型;它的长度(大小)是不可变的。

二、数组的代码书写格式

数组的定义格式
格式一:
数据类型[] 变量名
int[] arr
说明:定义一个int类型的数组,数组名是arr
格式二:
数据类型 变量名[]
int arr[]
说明:定义一个int类型的变量,变量名是arr数组。

三、数组的两种初始化方式(初始化的堆栈详解

Java中的数组【必须先初始化】,然后才能使用。所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值

3.1、第一种动态初始化

初始化时只指定数组长度,由系统为数组分配初始值

格式:数据类型 [ ] 数组名 = new 数据类型[数组长度];
范例: int [ ] arr = new int[3]; 这其中的3是个数。而arr[10],这其中的10是第10个索引号所对应的数值。
1、一个数组最大的长度是一个 int 的最大值,也就是 2147483647。
2、数据类型学过的八种基本以及String都可以
数组名: 和变量的命名规则一致
后面的数据类型: 一定要和前面保持一致

3.2、第二种静态初始化

初始化时由程序猿显示指定每个数组元素的初始值,由系统决定数组的长度
String[] names = new String[]{"孙猴子","唐僧","猪八戒"};
或者
String[] names = new String[3];
names[0]="孙猴子";
names[1]="唐僧";
names[2]="猪八戒";
又或者,省略静态初始化
char[] arr= {'1','d','a'};
        System.out.println(arr);
//  注意: 
// 也会在堆中开辟空间

四、数组的获取和赋值

数组的索引是从0开始的

4.1、获取

4.1.1、数组名[索引值]
4.1.2、System.out.println(数组名)=数组的内存地址值;如果是char类型的数组,直接输出的内容。

4.2、赋值

数组名[索引值] = 值;

五、默认值

int数组:0
double数组:0.0
boolean数组:false
char:不可见字符
引用数据类型:null //直接打印输出null是不行的,需要通过赋值。

六、数组常见的两个异常

6.1、 如果索引值不在范围内:发生IndexOutofBoundsException;

说明:索引值越界异常:操作数组的时候,索引值超出了范围。

6.2、如果数组是null,还继续【访问】:发生NullPointException;

说明:空指针异常:数组是null,你继续操作数组。

七、两个数组的复制

7.1、 点击此链接查看

八、数组的三种遍历方式

8.1、Arrays.toString(arr)

调用toString方法
public class Test1{
public static void main(String [] args){
int [] arrB = {1,2,3,4,5};//创建数组
String i = Arrays.toString(arrB);//把值赋给一个字符串的变量
System.out.println(i);//打印输出接收变量的i

                                                               }
							}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值