您的位置:首页 > 编程语言 > Java开发

Java基础总结(新手必看)之数组

2017-09-04 13:23 423 查看

数组

数组用于存储同一类型的一个容器。

好处:可以对该容器中的数据进行编号,从0开始。数组用于封装数据,就是一个具体的实体。

如何在Java中定义(创建)一个数组呢?

(1)元素类型[ ] 变量名 = new 元素类型[元素个数];

(2)元素类型[ ] 变量名 = {元素1,元素2,…};

总结数组特点:

1.必须是同一种类型的元素。

2.存储数据时,必须明确元素的个数。

3.数组是存储固定个数并且是同种类型的元素的容器。

4.数组是引用数据类型的变量。数组当中存储的元素可以是任何数据类型(基本数据类型和引用数据类型)。

5.创建数组后数组的容量是不能改变的,但数组中的元素可以改变。

JAVA内存区域的划分:

1.寄存器 :属于硬件部分的内容,是cpu做处理的,程序员并不能过多的干涉。

2.栈内存: 存储运行时的方法,局部变量。变量运算区域一结束就会被释放。

局部变量: 方法当中形式参数, 方法内声明的变量,语句当中定义的变量。

3.堆内存 :存储数组和对象,简单来说堆内存当中存储的都是实体。

实体:能存放多个数据的地方,就称为实体。

只要使用new关键字创建的都存储在堆内存当中。

特点:1.任何实体存储到堆内存当中时,都有内存地址值,使用首地址值代表该实体。

2.堆内存当中的变量,都有默认的初始化值。

4.方法区:存储函数的地方。 (本周具体介绍)

5.本地方法区:是和操作系统相关的代码存储的区域。

数组常见的问题:

1.java.lang.ArrayIndexOutOfBoundsException :数组角标越界异常

2.java.lang.NullPointerException :空指针异常。

共同的特点:都是在运行时发生的异常。

操作数组的核心思想就是角标,通过角标实现对于数组当中数据的访问。

有设置和获取两种操作,通常对于数组的操作就是数组的遍历。

何为遍历?

通过循环的方式,取出数组当中的每一个元素。

存储数据到数组当中的目的,就是为了取出数据,然后进行运算。

遍历: 角标思想的体现。

增强for循环的语法格式:

for(循环变量类型 循环变量名称 : 要求被遍历的容器名称){

循环体内容;

}

1.要求被遍历的容器名称:增强for循环的作用通常用于容器的遍历,比如数组或者集合。

2.循环变量的类型 :数组当中元素的类型

3.循环变量名称 :程序员可以自己定义,表示正在被遍历的元素。

数组常见的操作:

1.求最值问题 :ArrayMaxDemo类

2.排序问题

选择排序

冒泡排序

插入排序

3.查找问题:

下一节详细讲解
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: