【Java SE】Day05数组

2023-02-14,,,

一、数组的定义和访问

1、初始化

动态new int[10];--默认值
静态new int[]{1,2,3};,省略为{1,2,3};

2、访问

长度arr.length属性(数组的属性)

打印数组名,得到的是内存地址哈希值

二、数组原理内存图

1、概述:程序需要在内存中 运行,结束后清空内存,故JVM需要对内存进行空间的分配和管理

2、内存划分

堆内存:new的对象
方法区:存放字节码文件
方法栈:调用的方法在栈中执行
寄存器:供CPU使用
本地方法栈:JVM使用操作系统时使用

三、数组的常见操作

1、常见异常及解决

数组越界:ArrayIndexOutOfBoundsException
空指针异常:NullPointerException,直接等于了null,需要进行new动态初始化

2、数组遍历

3、获取最大值

4、数组反转※

方法:定义前后双指针,满足条件时交换

四、数组作为方法参数和返回值

1、作为方法的参数

传递的是地址
方法的三要素:方法名、返回值、参数列表

2、作为方法的返回值

方法有多个返回值时,可以通过数组进行返回

3、方法参数类型的区别

基本类型:传递的是数据值
引用类型:传递的是地址(数组是new出来的对象,new出来的一般都是是引用类型)

【Java SE】Day05数组的相关教程结束。

《【Java SE】Day05数组.doc》

下载本文的Word格式文档,以方便收藏与打印。