Java数组

本文介绍了数组在编程中的作用,包括静态和动态初始化、访问方式、注意事项,以及遍历的重要性。还探讨了Java内存分配,特别是数组的内存图,并提到了常见问题如越界和空指针异常,以及Debug工具的使用方法。
摘要由CSDN通过智能技术生成

一,数组的作用

就是一个容器,用于在程序中存储一批同种类型的数据。

二,数组的定义

1.静态初始化数组

(1)格式1

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

(2)格式2

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

(3)特点:在定义数组的时候同时为数组确定了数据

(4)使用场景:一旦确定了数据的具体值,我们就用这种方法存储批量数据

2.动态初始化数组

(1)格式3:数据类型[] 数据名称 =new 数据类型[长度];

(2)特点:一开始只确定数组的类型和长度,不确定具体存入的数据值

(3)使用场景:适合做一开始不能确定的具体数据的情况(先定义数组,后赋值数据进去)

(4)动态初始化数组的元素存在默认值:

918ce4eb4100462383e5d0529203e275.jpg

 3.数组的访问

(1)格式:数组名称[索引]

(2)取值:int data=arr[1];//第二个值

(3)赋值:arr[1]=222;

(4)长度:arr.length

4.数组的注意事项

(1)什么类型的数组只能存放什么类型的数据

(2)数据类型[] 变量名称 可以写成 数据类型 变量名称[]

(3)数据一旦定义出来,程序执行过程中,长度类型就固定了

三,数组的遍历

1.什么是遍历?

一个一个的访问

2.为什么要遍历?

业务开发中都需要用到,统计数据,搜索数据,……

3.数据如和遍历

6761b14abbe3428382a65abd5efefa24.jpg

 四,数组的案例

7fa6821b3bf74d9d9da331a222514e26.png

 五,数组的内存图

Java的内存分配

1.方法区:放Class文件的

2.栈内存:运行的方法,main方法,定义的变量

3.堆内存:new出来的对象,都堆在内存中

8bd93a1705b94a6fadce7728931455cd.jpg

7e3eff81450145479ba3ba9b6018d686.jpg 

d6463ffa3ab3433fa14f64bdf56250bd.jpg

 六,数组使用的常用问题

1.不用访问超过数组的最大索引

否则会出现数组访问越界异常

2.空指针异常问题:int[] arr=null;

System.out.println(arr);//null

System.out.println(arr.length);//空指针异常

七,Debug工具的使用

1.找问题并解决(断点调试工具)

2.基本使用步骤

(1)打断点

(2)右键使用debug启动

(3)控制一行一行的往下执行

1d1f3d82fc34419a9089163e552eb42e.jpg

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值