数组的结构以及打印输出

/*数组
(1)数组是一个容器,可以用来存放多个数据值
(2)数组的特点:
1)数组是一种引用数据类型
2)数组中的多个数据,必须是类型相统一的
3)数组的长度在运行期间是不可以改变的
数组的初始化:在内存中创建一个数组,并且向其中中赋予它一些默认值
*/
数组的结构以及打印输出
文章图片


/*
动态数组
动态初始化(指定长度):在创建数组的时候,直接指定数组当中数据的个数
格式:数据类型【】 数组名称=new 数据类型【数组长度】;
解析含义:
1)左边的数据类型:数组当中保存的数据类型全都是统一的数据类型
2)左边的【】:代表的是一个数组
3)数组名称:我们定义的数组名称
4)右边的new:代表的是创建数组的动作
5)右边的数据类型:必须和左边的数据类型是相统一的
6)右边的【】:也就是数组当中至少可以保存多少个数据,是一个int数字
*/
/*
public class demo07{
public static void main(String[] args){
int[] a=new int [300]; //创建一个数组,可以存放300个int数据
double b=new double[300]; //创建一个数组,可以存放300个double数据
Steing c=new String[5]; //创建一个数组,可以存放300个String数据
}
}
*/
/*
静态数组
静态初始化(指定内容):在创建数组的时候,不指定数组当中数据的个数,而是直接指定数据的内容
格式1:数据类型【】 数据名称=new 数据类型【】{元素1,元素2,元素3......};
格式2:数据类型【】 数据名称={元素1,元素2,元素3......};
注意事项:
虽然静态初始化没有直接指定长度,但是根据{}里面的元素的具体内容,可以推算出来长度
注意事项:
1)静态初始值没有长度,但是会根据其内容自动推算其长度
2)静态初始值的格式可以拆分为两个步骤
3)静态初始值的格式也可以拆分为两个步骤
4)如果静态初始值携程省略的格式那么就不可以拆分为两个步骤
*/
/*
public class demo07{
public static void main(String[] args){
int[] a=new int[]{5,10,20}; //直接创建一个数组,里面全是int数字,其内容具体为5,10,20
//double,String同理
int[] a={5,10,20}//省略式静态初始化的格式
int b;
b=new int [5];
int[] a;
a={5,10,20}; //静态初始值拆分后的格式

}
}
*/
/*
数组的打印
(1)直接打印数组名称,都得到的是其数组其相对应的内存地址哈希值
(2)访问数组的格式:数组名称【索引值】
索引值:就是一个int数字,代表的是数组的当中元素的编号
注意:索引值从0开始,一直到数组的长度-1为止
*/
public class demo07{
public static void main(String[] args){
int[] a=new int[]{5,10,20};
//直接打印数组当中的变量
System.out.println(a[0]); //5
System.out.println(a[1]); //10
System.out.println(a[2]); //20
System.out.println("=============");
//将数组当中的一个单元素赋值给变量
int sum=a[1];
System.out.println(sum); //10
数组的结构以及打印输出
文章图片


使用动态初始化数组的时候,其中的元素都会有一个默认值,其默认值的规则如下“图所示:
(静态初始化也有默认值的过程,只不过系统自动马上将默认值替换为了大括号当中的具体数值)

默认规则

整型
浮点型
字符型
布尔型
引用类型
【数组的结构以及打印输出】默认类型
0
0.0
\u0000
false
null

public class demo07{
public static void main(String[] args){
int[] a=new int[3];
//直接打印数组当中的变量
System.out.println(a); //内存地址值
System.out.println(a);
}
}
数组的结构以及打印输出
文章图片

public class demo07{
public static void main(String[] args){
int[] a=new int[3];
//直接打印数组当中的变量
System.out.println(a);
System.out.println(a[0]); //0
System.out.println(a[1]); //0
System.out.println(a[2]); //0
}
}

数组的结构以及打印输出
文章图片

public class demo07{
public static void main(String[] args){
int[] a=new int[3];
//直接打印数组当中的变量
System.out.println(a);
System.out.println(a[0]);
System.out.println(a[1]);
System.out.println(a[2]);
System.out.println("============");
a[1]=123; //将123赋值给数组a中的1号元素
System.out.println(a[0]);
System.out.println(a[1]);
System.out.println(a[2]);
}
}
数组的结构以及打印输出
文章图片



    推荐阅读