数组的定义
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。
Java 语言中提供的数组是用来存储固定大小的同类型元素。
数组概念
数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器
数组既可以存储基本数据类型,也可以存储引用数据类型
数组是一组相关数据的集合,一个数组实际上就是一连串的变量.
特点·:内存空间连续同—种数据类型
数组的声明规则
声明一个变量就是在内存空间划出一块空间
声明一个数组就是在内存空间划出一 串连续的相同类型的空间
格式:
- 1 数据类型[] 数组名; 数组名其实就是一个变量名
- 2 定位数组的位置: 数组名[索引] ,比如说第0个元素: 数组名[0]
数组在内存上如何存储
数组的常规状态
数组的长度数组名.length
·数组的索引从0开始,最大的索引:数组名.length-1·指定索引位置数组的元素:
查询:数组名[索引]
修改:数组名[索引=数值;
数组的遍历数组的遍历:
1 索引:从0开始,到数组的长度-1结束
2 数据的长度: 数组名.length
3 数组名[索引] 定位数组中的元素
声明数组的俩种方式
- int[] array = {1,2,3.4};
- int[]array = new int[5];
赋值
public static void main(String[] args) {
int [] arrry1 = new int[5];
arrry1[0] = 1;
arrry1[1] = 3;
arrry1[2] = 5;
arrry1[3] = 7;
arrry1[4] = 9;
int [] array2 = new int[]{1,3,5,7,9};
int [] array3 = {1,3,5,7,9};
String[] names = {"一","二","三","四","五"};
int[] chars ={120,'a','落'};
}
数组的常用方式\
工具类: 就是为了方便我们的开发,提供一些常用的方法
. Arrays.toString(数组名)如果直接打印数组名得到的是一个内存地址,我们看不懂。就是将数组以字符串
的方式打印出来。
· Arrays.copyOf(数组名,复制的长度)得到一个新的数组
. Arrays.sort(数组名)
在原来的数组上进行排序
public class TestArray {
public static void main(String[] args) {
double[] myList = {1.9, 2.9, 3.4, 3.5};
// 打印所有数组元素
for (int i = 0; i < myList.length; i++) {
System.out.println(myList[i] + " ");
}
// 计算所有元素的总和
double total = 0;
for (int i = 0; i < myList.length; i++) {
total += myList[i];
}
System.out.println("Total is " + total);
// 查找最大元素
double max = myList[0];![在这里插入图片描述](https://img-blog.csdnimg.cn/73c0d7c2ffbd481f9e1a9bbbd2345dda.png#pic_center)
for (int i = 1; i < myList.length; i++) {
if (myList[i] > max) max = myList[i];
}
System.out.println("Max is " + max);
}
}