public class ArrayDemo1 {
public static void main(String[] args) {
//格式:
//静态初始化
//完整格式:
//数据类型 [] 数组名 = new 数据类型[]{元素1,元素2....};
//简化格式:
//数据类型 [] 数组名 = {元素1,元素2....};
//需求1:定义数组存储5个学生的年龄
int[] arr1 = new int[]{11,12,13,14,15};
System.out.println(arr1);//[I@58ceff1
/*int[] arr2 = {11,12,13,14,15};
//需求2:定义数组存储3个学生的姓名
String[] arr3 = new String[]{"zhangsan","lisi","wangwu"};
String[] arr4 = {"zhangsan","lisi","wangwu"};
//需求3:定义数组存储4个学生的身高 1.93
double[] arr5 = new double[]{1.93,1.75,1.73,1.81};*/
//double[] arr6 = {1.93,1.75,1.73,1.81};
//System.out.println(arr6);//[D@776ec8df 地址值
}
}
public class ArrayDemo2 {
public static void main(String[] args) {
//利用索引对数组中的元素进行访问
//1.获取数组里面的元素
// 格式: 数组名[索引]
int[] arr = {1,2,3,4,5};
//获取数组中的第一个元素
//其实就是0索引上对应的元素
// int number = arr[0];
// System.out.println(number);//1
//获取数组中1索引上对应的数据,并直接打印出来
// System.out.println(arr[1]);//2
//2.把数据存储到数组当中
//格式: 数组名[索引] = 具体数据/变量;
//细节:一旦覆盖之后,原来的数据就不存在了。
arr[0] = 100;
System.out.println(arr[0]);//100
}
}
public class ArrayDemo3 {
public static void main(String[] args) {
//1.定义数组
int[] arr = {1,2,3,4,5};
//2.获取数组里面所有的元素
//格式: 数组名[索引]
/*
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
System.out.println(arr[3]);
System.out.println(arr[4]);*/
//利用循环改进代码
//开始条件:0
//结束条件:数组的长度 - 1(最大索引)
/* for (int i = 0; i < 5; i++) {
//i: 0 1 2 3 4
System.out.println(arr[i]);
}*/
//在Java当中,关于数组的一个长度属性,length
//调用方式:数组名.length
//System.out.println(arr.length);
for (int i = 0; i < arr.length; i++) {
//i: 0 1 2 3 4
System.out.println(arr[i]);
}
//扩展:
//自动的快速生成数组的遍历方式
//idea提供的
//数组名.fori
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}