栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java 基础学习-数组

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java 基础学习-数组

Java 基础学习

第五章 数组


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

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


前言

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


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

一、 数组 1. 数组概述
  1. 理解:数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。

  2. 语法格式1:

    数据类型[] 数组名
    int[] arr; 
    double[] arr; 
    char[] arr;
    
  3. 语法格式2:

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

2. 数组初始化
  1. 动态初始化:数组动态初始化就是只给定数组的长度,由系统给出默认初始化值。
  2. 动态初始化格式:
    数据类型[] 数组名 = new 数据类型[数组长度];
    int[] arr = new int[3]; 
    
  3. 静态初始化:数组的初始化和数组元素的赋值操作同时进行
  4. 静态初始化格式:
    数据类型[] 数组名 = 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 数组越界异常。在开发中,数组的越界异常是不能出现的,一旦出现了,就必须要修改我们编写的代码。

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

2. 空指针异常
  1. 出现原因:
    public class ArrayDemo { 
    	public static void main(String[] args) { 
    		int[] arr = new int[3]; //把null赋值给数组 arr = null; 			
    		System.out.println(arr[0]); 
    	} 
    }
    
    arr = null 这行代码,意味着变量arr将不会在保存数组的内存地址,也就不允许再操作数组了,因此运行的时候会抛出 NullPointerException 空指针异常。在开发中,数组的越界异常是不能出现的,一旦出现了,就必须要修改我们编写的代码。
  2. 解决:给数组一个真正的堆内存空间引用即可!
三. Arrays 工具类的使用

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/295186.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号