JAVA数组
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。
如果要创建100个变量的话不使用数组就会是
int i1,i2,i3.......i100;
所以有了数组,数组的本质是一组相同类型的变量的集合;
JAVA中数组为引用数据类型所以首先想到关键字new。
数组的创建(声明)
数组的声明有多种方法:
1. 数组的动态初始化:
·声明并初始化数组:
数据类型 [ ] 数组名称 = new 数据类型 [ 长度 ] ;
数据类型 数组名称 [ ] = new 数据类型 [ 长度 ] ; 两种方式都行区别在于中括号的位置;
2. 数组的静态初始化:在声明数组时确定里面的内容
·简化格式:
数据类型 数组名称 [ ] = {数据1,数据2 ,数据3.... }
·完整格式:
数据类型 数组名称 [ ] = new 数据类型 [ ] {数据1,数据2 ,数据3.... }
创建数组:
public class stor {
public static void main(String[] args) {
//使用动态声明数组
int[] i = new int[10];
}
}
//加入数据可以用循环。
现在里面没有数据用 System.out.println(int[0]);打印出来是0
需要注意的时数组的脚标是从0~数组长度-1; 当你访问的长度大于数组长度会报一个错误。!!!!
处理数组:
通常会使用循环处理
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];
for (int i = 1; i < myList.length; i++) {
if (myList[i] > max) max = myList[i];
}
System.out.println("Max is " + max);
}
}
/*
输出结果:
1.9
2.9
3.4
3.5
Total is 11.7
Max is 3.5
*/
数组可以作方法的参数
这个时打印数组的方法可以看到数组是可以作参数的
public static void printArray(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
}
数组也可以用作方法的返回值
public static int[] reverse(int[] list) {
int[] result = new int[list.length];
for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {
result[j] = list[i];
}
return result;
}
这些是一些简单的数组概念。