在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
众所周知,数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。要想入门Java,数组是一个必须好好学习的基础知识点。本文为广大Java基础入门初学者归纳总结了数组的学习笔记,下面一起来看看吧~
一、数组定义格式
1、第一种
数据类型[] 数组名
示例:
```java
int[] arr;
double[] arr;
char[] arr;
```
2、第二种
数据类型 数组名[]
示例:
```java
int arr[];
double arr[];
char arr[];
```
二、数组动态初始化
数组动态初始化就是只给定数组的长度,由系统给出默认初始化值。
1、动态初始化格式
```java
数据类型[] 数组名 = new 数据类型[数组长度];
```
```java
int[] arr = new int[3];
```
2、动态初始化格式详解
(1)等号左边:
int:数组的数据类型
[]:代表这是一个数组
arr:代表数组的名称
(2)等号右边:
new:为数组开辟内存空间
int:数组的数据类型
[]:代表这是一个数组
5:代表数组的长度
三、数组元素访问
1、什么是索引?
每一个存储到数组的元素,都会自动的拥有一个编号,从0开始。这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素。
2、访问数组元素格式
```java
数组名[索引];
```
3、示例代码
```java
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = new int[3];
//输出数组名
System.out.println(arr); //[I@880ec60
//输出数组中的元素
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
}
}
```
四、内存分配
1、内存概述
内存是计算机中的重要原件,临时存储区域,作用是运行程序。我们编写的程序是存放在硬盘中的,在硬盘中的程序是不会运行的。必须放进内存中才能运行,运行完毕后会清空内存。Java虚拟机要运行程序,必须要对内存进行空间的分配和管理。
2、Java中的内存分配
目前我们只需要记住两个内存,分别是:栈内存和堆内存。
区域名称 |
作用 |
寄存器 |
给CPU使用,和我们开发无关。 |
本地方法栈 |
JVM在使用操作系统功能的时候使用,和我们开发无关。 |
方法区 |
存储可以运行的class文件。 |
堆内存 |
存储对象或者数组,new来创建的,都存储在堆内存。 |
方法栈 |
方法运行时使用的内存,比如main方法运行,进入方法栈中执行。 |
五、数组静态初始化
在创建数组时,直接将元素确定。示例代码如下:
```java
public class ArrayDemo {
public static void main(String[] args) {
//定义数组
int[] arr = {1, 2, 3};
//输出数组名
System.out.println(arr);
//输出数组中的元素
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
}
}
```
六、数组操作的两个常见小问题
1、索引越界异常
(1)出现原因
```java
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)出现原因
```java
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)解决方案
给数组一个真正的堆内存空间引用即可!
以上就是Java基础入门数组学习笔记的全部内容,如果大家关于数组还有其他的疑问,可以在博学谷学习关于数组的视频课程,相信可以获得更加清晰的讲解~
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
零基础Java学习哪些内容?
Java学习路线相当于学习思路,需要从基础阶段开始学习,接触Web基础、JavaWeb、JavaEE阶段巩固基础,把基础知识打牢才能进一步提升专业技能。
4825
2019-11-15 15:33:31
菜鸟自学软件编程入门?基础理论书籍推荐
菜鸟自学软件编程入门?基础理论书籍推荐,对于自学软件编程入门学习者来说是十分有必要的。这是因为大家在学习初期,往往对软件编程缺乏相关知识的了解,不知道从哪里入手比较好。看完基础理论书籍,对学习内容有了一定理解、梳理后才好制定一份适合自己的学习大纲。小编将为大家推荐十本软件编程入门基础理论书籍,希望可以给大家借鉴。
6810
2020-01-11 10:03:36
学习Java的好书有哪些?Java书籍清单
Java书籍是程序员学习提升技能的重要学习渠道,通过书籍Java程序员可以学习当前流行、重要的相关技能。经典的书经受时间的考验,随着岁月的流逝变得越来越重要,让我们不断的学习和进步。
4588
2020-02-12 16:23:27
在IDEA中如何使用Git?详细步骤讲解
在IDEA中如何使用Git?首先我们要安装好IntelliJ IDEA,然后在IDEA中配置Git,才能开始使用Git。下面我们来详细讲解一下在IDEA中使用Git,大概需要十个步骤,分别是在IDEA中创建工程并将工程添加至Git,将文件添加到暂存区,提交文件,将代码推送到远程仓库,从远程仓库克隆工程到本地,从远程拉取代码,版本对比,创建分支,切换分支和分支合并。
9144
2020-04-30 10:34:03
小白入门IDE Java集成开发环境下载安装教程
小白入门IDE Java集成开发环境下载安装教程,很多新手学习Java不知道要用到哪些工具,编程第一步写出第一行代码“helloworld”用到什么工具呢?今天我们就来看看这个工具怎么下载安装,为你学习Java做好准备。
3820
2021-04-07 10:49:39