数组
定义:1.相同的数据类型元素的集合.2.数组本身是引用数据类型,即对象,但数组可以储存基本数据类型,也可以储存引用数据类型
package arrayday1;
import java.lang.reflect.Array;
import java.util.Arrays;
public class ArrayDemo1 {
public static void main(String[] args) {
//定义数组 声明储存数据类型 [] 数组名=new 数据类型[数组长度]
/*
java中创建数组声明数组长度
java中数组长度给定,不能更改
*/
//声明数组的3种方式
//1. int [] a=new int[5];
int [] a=new int[5];
System.out.println(Arrays.toString(a));//把数据转成字符串输出
//2. int [] b=new int[]{1,2,3,4,5};
//简单的数组求和
int [] b=new int[]{1,2,3,4,5};
int len=b.length;
int total=0;
for (int i = 0; i <=len-1 ; i++) {
total+=b[i];
System.out.println(b[i]);
}
System.out.println("和为"+total);
//直接赋值 3.int [] c={1,2,3,4,5,6,7};
int [] c={1,2,3,4,5,6,7};
System.out.println(Arrays.toString(c));
String [] d=new String[3];
d[0]="zhanghang";
d[1]="lirui";
d[2]="baihengda";
System.out.println(d.length);//输出数组长度
System.out.println(Arrays.toString(d));//输出数组内元素
}
}
数组分为动态和静态两种;
动态创建数组(没有为元素赋值,可以结合for循环进行赋值)
char[] chAry = new char[10];
静态创建数组,在创建的时候,即为每个元素赋初值
int[] ary1 = new int[]{1, 2, 3, 4, 5};
数组访问
package arrayday1;
public class ArrayDemo2 {
public static void main(String[] args) {
/*
数组访问
数组中的每一个空间都分配了下标[标号]
通过标号来访问每一个数据
*/
int [] a=new int[5];
a[0]=1;
a[1]=2;
System.out.println(a[0]);
System.out.println(a[1]);
a[5]=10;
/*
程序运行异常:在运行时由于数据问题导致程序无法执行
虚拟机会向控制台输出异常原因,停止运行
*/
System.out.println(a[5]);
}
}
数组遍历(迭代)
package arrayday1;
public class ArrayDemo3 {
public static void main(String[] args) {
/*
数组遍历(迭代)
*/
//for循环迭代
int [] a=new int[]{1,2,3,4,5};
int len=a.length;
for (int i = 0; i <len ; i++) {
System.out.println(a[i]);
}
String [] b=new String[]{"hello","world","hello world"};
/*
增强for循环 foreach
for(arrayType数据类型 varName保存当前变量:arrayName数据名)
*/
for (String temp:b
) {
System.out.println(temp);
}
}
}