• 1
  • 2
  • 3
  • 4
  • 5

高中生大学生毕业后必选职业路

Java基础入门数组学习笔记总结!

再怎么慎重都不为过

免费咨询 >
相关IT课程
Java基础入门数组学习笔记总结!
这些IT技术课程很火爆,你还在等什么?
怎么学好 学什么好 咋学快速
网络营销 以在线咨询为准 热招
HTML5定制班HTML5定制班热招 以在线咨询为准 热招
Python定制班Python定制班热招 以在线咨询为准 热招
软件测试就业班软件测试就业班热招 以在线咨询为准 热招
JAVA就业班JAVA就业班热招 以在线咨询为准 热招
UI设计定制班 以在线咨询为准 热招

全移动智能化教学设施

定义"高大上"

让你学习高薪技术专业轻松无忧快乐

  • Java开发工程师
  • PHP培训
  • web全栈工程师
  • 软件测试工程师
  • 人工智能培训
  • 云计算培训
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Java基础入门数组学习笔记总结!

你想不优秀,没门!

专业选择对了,努力才能不白费

大数据-Java基础入门数组学习笔记总结!
UI培训-Java基础入门数组学习笔记总结!
网络营销-Java基础入门数组学习笔记总结!
直播带货-Java基础入门数组学习笔记总结!
物联网-Java基础入门数组学习笔记总结!

Java基础入门数组学习笔记总结!


Java基础入门数组学习笔记总结,要想入门Java,数组是一个必须好好学习的基础知识点。今天这篇文章为广大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)解决方案

给数组一个真正的堆内存空间引用即可!

全国1000多家名企招聘

500家企业人才定制培养需求

想不就业,太难!

IT培训就业之一 IT培训就业之二 IT培训就业之三
学员最关心的就业问题
想学员之所想,解学员之所惑
我怎么样选择
合适的IT课程?

我怎么样选择合适的IT课程?-Java基础入门数组学习笔记总结!

学了IT课程后
能保证就业吗?

学了IT课程后能保证就业吗?-Java基础入门数组学习笔记总结!

学了IT后可以进
哪些企业?

学了IT后可以进哪些企业?-Java基础入门数组学习笔记总结!

0基础
学什么专业更好?

0基础学什么专业更好?-Java基础入门数组学习笔记总结!

IT培训网课程的
优势有哪些?

IT培训网课程的优势有哪些?-Java基础入门数组学习笔记总结!

IT课程学费多少钱?

IT课程费多少钱?-Java基础入门数组学习笔记总结!

版权所有:IT培训网 备案信息:中国优质IT培训网

课程免费咨询热线:13783581536