Java 基础学习

第五章 数组


回顾java基础知识,进行整理记录,利于国庆闲暇之余,继续更新。

文章目录

  • Java 基础学习
  • 前言
  • 一、 数组
  • 1. 数组概述
  • 2. 数组初始化
  • 2. 数组元素访问
  • 二、常见问题
  • 1. 索引越界异常
  • 2. 空指针异常
  • 三. Arrays 工具类的使用



前言

毕业到工作,没有系统的对知识进行过整理与记录,许多知识认识自己,自己却感到陌生了,学而不思则罔,所以还是决定对知识进行一个系统化的整理。


提示:以下是本篇文章正文内容

一、 数组

1. 数组概述

  1. 理解:数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。
  2. 语法格式1:
数据类型[] 数组名
int[] arr; 
double[] arr; 
char[] arr;
  1. 语法格式2:
数据类型 数组名[]
int arr[]; 
double arr[]; 
char arr[];
  1. 数组的特点:
    a. 数组属于引用类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型。
    b. 创建数组对象会在内存中开辟一整块连续的空间;
    c. 数组的长度一旦确定,就不能修改;
    d. 数组是有序排列的。

2. 数组初始化

  1. 动态初始化:数组动态初始化就是只给定数组的长度,由系统给出默认初始化值。
  2. 动态初始化格式:
数据类型[] 数组名 = new 数据类型[数组长度];
int[] arr = new int[3];
  1. 静态初始化:数组的初始化和数组元素的赋值操作同时进行
  2. 静态初始化格式:
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...};
数据类型[] 数组名 = {元素1,元素2,...};
int[] ids;	//声明
ids = new int[]{1001,1002,1003,1004};
int[] arr = {1, 2, 3};

2. 数组元素访问

  1. 索引:每一个存储到数组的元素,都会自动的拥有一个编号,从0开始。这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素。
  2. 索引访问数组元素格式:
数组名[索引];
arr[0]

二、常见问题

1. 索引越界异常

  1. 出现原因:
public class ArrayDemo { public static void main(String[] args) { int[] arr = new int[3]; System.out.println(arr[3]); } }

数组长度为3,索引范围是0~2,但是我们却访问了一个3的索引。程序运行后,将会抛出ArrayIndexOutOfBoundsException 数组越界异常。在开发中,数组的越界异常是不能出现的,一旦出现了,就必须要修改我们编写的代码。

  1. 解决:将错误的索引修改为正确的索引范围即可!

2. 空指针异常

  1. 出现原因:
public class ArrayDemo { 
	public static void main(String[] args) { 
		int[] arr = new int[3]; //把null赋值给数组 arr = null; 			
		System.out.println(arr[0]); 
	} 
}
  1. 解决:给数组一个真正的堆内存空间引用即可!

三. Arrays 工具类的使用

java.util.Arrays类即为操作数组的工具类,包含了用来操作数组(比如排序和搜索)的各种方法。

java 数组 笔试题 java入门数组基础educoder_java 数组 笔试题