package Helloworld;
/*
数组的初始化:在内存中创建一个数组,并向其中赋予默认值。
两种常见的初始化方式:
1.动态初始化(指定长度)
2.静态初始化(指定内容)
动态初始化数组的格式:
数据类型【】 数组名称 =new 数据类型【数组长度】;
含义:
左侧数据类型:数组当中保存的数据,全都是统一的数据类型
左侧的中括号:数组的代表
左侧数组名称:给数字起名
右侧的new:代表创建数组的动作
右侧中括号长度:数组中,到底可以存放多少个数据,是一个int型
静态初始化基本格式:
数据类型【】 数组名称 =new数据类型【】{元素1,元素2,...};
使用静态时有省略格式:
数据类型【】 数组名称 ={元素1,元素2,...};
拆分格式(但静态格式使用省略格式就不能在拆分了,动态也可拆分):
数据类型【】数组名称 ;
数组名称 =new数据类型【】={元素1,元素2,...};
若不确定具体内容,用动态初始化;
若确定内容,用静态初始化。
*/
/*
直接打印数组名称得到的是数组对应的哈希值
二进制:01
十进制:0123456789
十六进制:0123456789abcdef
访问数组元素的格式:数组名称{索引值}
索引值就是一个int数字,代表数组当中元素的编号
【注意】索引值从0开始,一直到“数组的长度-1”为止
*/
public class zixue09 {
public static void main(String[] ages) {
/*
int[] arrayA =new int[300];
double[] arrayB =new double[300];
String[] arrayC =new String[300];
int[]arrayd =new int[]{1,2,3};//长度为3
String[] arrayE=new String[]{"hello","heihei"};//长度为4
int[] arrayF={1,2,3};//省略格式
int[] arrayf;
arrayf=new int[]{1,2,3};//拆分格式
}
}
*/
/*
//访问数组元数进行获取
int[]array={10,20,30};
System.out.println(0);//10
System.out.println(1);//20
System.out.println(2);//30
int num=array[1];
System.out.println(num);//20
}
}
*/
//使用动态初始化数组时,元素有一个默认值
/*
整型:0
浮点型:0.0
字符型:"\u00000"
布尔:false
引用:null
*/
//将数据123赋值交给数组array当中的1号元素
int[] array = new int[3];
array[1] = 123;
System.out.println(array[1]);//123
System.out.println("*********************");
//获取数组长度,格式:数组名称.length
int[] arrayB = {1, 2, 3, 4, 5, 6, 7, 8, 2};
int len = arrayB.length;
System.out.println(len);
System.out.println("*********************");
int[] arrayC = new int[3];
System.out.println(arrayC.length);
arrayC = new int[5];
System.out.println(arrayC.length);
System.out.println("*********************");
//数组的遍历输出
//法一
int[] arrayD = {1, 2, 3, 4, 5, 6, 7, 8, 2};
for (int i = 0; i < 8; i++) {
System.out.println(arrayD[i]);
}
System.out.println("*********************");
//法二
//int len=array.length;
for (int i = 0; i < len; i++) {
System.out.println(arrayB[i]);
}
System.out.println("*********************");
//法三
for (int i = 0; i < arrayB.length; i++) {
System.out.println(arrayB[i]);
}
System.out.println("*********************");
//快捷键:数组名称。fori+Tab 生成
for (int i = 0; i < arrayB.length; i++) {
}
}
}