数组
概念
用于存储具有相同数据类型的容器称之为数组,可以使用统一的标识符(变量名进行管理)
数据既可以存储基本数据类型也可以存储引用数据类型=》可以存储任意类型的数据
数组的使用
①声明
//### ①声明
//与变量声明类似,在相应位置声明一个变量用于存储指定数据地址
//声明语法有两种
//1)数组保存数据的数据类型 [] 数组名;
//声明一个保存int整数类型的数组名为scores1
int [] scores1;
//2)数组保存数据的数据类型 数组名[];
//声明一个保存int整数类型的名为scores2的数组
int scores2 [];
//[]表示当前声明数组用于与变量进行区分
//### ②创建
//创建的过程就是初始化的过程,创建数组对象并进行初始化赋值
//1)动态初始化
//就是在创建时指定数组长度并为所有数据赋初始值
//创建一个新的用于存储int整数类型的长度为5的数组并进行初始化赋值之后赋值给已经声明好的数组变量
scores1=new int[5];
//通常将声明与创建一同进行
int[] scores3=new int[5];
//动态初始化后存储的数据为默认值 [0,0,0,0,0]
//2)静态初始化
//在创建数组时不指定长度,而是将所有数据赋值填入使用这些数据创建数组
//创建时所有数据以{}包裹数据与数据之间使用,分隔
//静态创建需要与声明一同进行
int [] scores4={1,2,3,4,5};
//在静态创建过程中创建数组存储对象数据类型从声明与存储的数据中进行获取
//静态初始化后存储的数据为指定值[1,2,3,4,5]
//### ③赋值
//无论是静态初始化还是动态初始化进行赋值的语法都是一样的
//在数组中通过一个变量名(数组名)进行所有数据的存储,没有像对象一样的属性名
//但是在进行存储时放入的顺序是固定,所以进行赋值时,使用索引(下标)进行管理
//语法:
//数组名[索引]=值;
//数组索引从0开始到存储数据长度-1
//### ④使用
//使用与赋值语法相同
//语法:
//数组名[索引]进行获取指定数组中指定索引的数据
//数组额外提供了一个公开的属性length用于快速获取当前数组可以存储数据的个数
System.out.println(scores4.length);
1.数组只能存储同一数据类型数据
2.数据可以存储任意类型数据
3.创建数组时声明数据类型与创建数据类型必须匹配
4.创建数组时必须指定数据类型与长度
5.数组存储数据的个数由创建时长度确定(创建时就讲数组存满)而且不能更改
6.索引范围为0~length-1
Java 程序在运行时,需要在内存中的分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。 栈 存储局部变量 堆 存储new出来的东西 方法区 (面向对象部分重点讲) 本地方法区 (和系统相关) 寄存器 (给CPU使用)
数组遍历(依次输出数组中的每一个元素)
数组获取最值(获取数组中的最大值最小值)
数组元素逆序 (就是把元素对调)
数组查表法(根据键盘录入索引,查找对应星期)
数组元素查找(查找指定元素第一次在数组中出现的索引)
将两个数组存储数据拼接成一个数组(保留所有数据)
将两个数组存储数据拼接成一个数组(只保存相同的数据)
将两个数组存储数据拼接成一个数组(只保存不相同的数据)
将两个数组存储数据拼接成一个数组(重复数据只保存一次)
使用数组存储指定长度的斐波那契额数列(1 1 2 3 5 8 13 21 )
将指定存储整数类型的数组中的数据进行排序(从大到小)
彩票生成13选5 7选1 输出6个数据
查找指定数据数组返回指定数据出现所有索引
随机点名器
注意:本文归作者所有,未经作者允许,不得转载