JAVA基础知识04之数组、二维数组

目录

1. 数组

1.1 数组介绍

1.2 数组静态初始化

1.3 数组元素访问

1.4 数组遍历操作

1.5 数组动态初始化

1.5.1 两种初始化的区别 

1.6 数组内存图

1.7 数组常见问题

2. 二维数组

2.1 二维数组介绍

2.2  二维数组静态初始化

2.3 二维数组遍历

2.4 二维数组动态初始化

2.5 二维数组内存图


1. 数组

1.1 数组介绍

      数组指的是一种容器,可以用来存储同种数据类型的多个值  

 用数组容器来存储  int a = 10 、int b = 20 、int c = 40 、int d  = 50、 int e = 60等同类型的数据 

1.2 数组静态初始化

数组定义格式 

格式一: 数据类型 []  数组名       格式二: 数据类型  数组名 []
   范例:      int []   array                   范例:     int   array []
public class Demo1Array {  
    public static void main(String[] args) {

         int[] array1;       
         int array2[];  
    
    }
}

 打印数组名, 会看到数组在内存中的十六进制地址值

  

1.3 数组元素访问

  • 格式:数组名[索引];
  • 索引:索引是数组容器中空间的编号,编号从0开始,逐个+1增长

1.4 数组遍历操作

数组遍历:将数组中所有的内容 取出来 ,取出来之后可以(打印,求和,判断 ..

1.5 数组动态初始化

定义

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

  1. 格式:数据类型[] 数组名 = new 数据类型[数组长度]
  2. 范例:int[] arr  = new int[3];
  • 数据类型

明细

默认值

基本数据类型

整数

0

小数

0.0

字符

'\u0000'  常见体现为空白字符

布尔

false

引用数据类型

类、接口、数组

null

1.5.1 两种初始化的区别 

  • 动态初始化:手动指定数组长度,由系统给出默认初始化值。
  • 静态初始化:手动指定数组元素,系统会根据元素个数,计算出数组的长度

 

1.6 数组内存图

Java 内存分配介绍

两个数组指向相同内存图

 

  • 基本数据类型:传递数据值
  • 引用数据类型:传递地址值 

基本数据类型

 引用数据类型

 

 

1.7 数组常见问题

索引越界异常

  • ArrayIndexOutOfBoundsException 当访问了数组中不存在的索引,就会引发索引越界异常

空指针异常

  • 当引用数据类型变量被赋值为 null 之后,地址的指向被切断,还继续访问堆内存数据,就会引发空指针异常 

2. 二维数组

2.1 二维数组介绍

二维数组是一种 容器 ,该容器用于存储一维数组

 

使用思路:今后若要操作的 多组 数据,属于同一组数据就可以考虑使用二维数组行维护

2.2  二维数组静态初始化

二维数组静态初始化格式

 二维数组元素访问

2.3 二维数组遍历

 

 

2.4 二维数组动态初始化

二维数组动态初始化格式 

2.5 二维数组内存图

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值