java:数组的初始化及动态初始化

package day02;

public class Arraaylistone {
    public static void main(String[]args){
        //解释左边:int代表类型,[]代表数组,几个中括号代表几维数组,arr合法的标识符
        //解释右边:new创建新的实体或对象,[]代表数组,5代表数组长度
        //数据类型[] 数组名 = new 数据类型[数组的长度];
        //每个数组在内存空间有一个地址,通过地址里的编号查找对应的值
        int[] arr=new int[5];//1.解释:可以储存5个int类型的数据 2.解释:动态初始化,在内存中开辟连续的5块空间
        System.out.println(arr[0]);			//系统给出默认初始化值,整数类型的都是0
        arr[0] = 10;
        System.out.println(arr[0]);
        System.out.println(arr);//arr内存地址
    }
}
* A:为什么要有数组(容器)
	* 为了存储同种数据类型的多个值
* B:数组概念
	* 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。
	* 数组既可以存储基本数据类型,也可以存储引用数据类型。

* C:什么是数组的初始化
	* 就是为数组开辟连续的内存空间,并为每个数组元素赋予值 
* D:如何对数组进行初始化
	* a:动态初始化 只指定长度,由系统给出初始化值
		* int[] arr = new int[5]; 	
	* b:静态初始化 给出初始化值,由系统决定长度	
* E:动态初始化的格式:
	* 数据类型[] 数组名 = new 数据类型[数组长度];
* F:案例演示
	* 输出数组名称和数组元素

	整数类型:byte,short,int,long默认初始化值都是0
	浮点类型:float,double默认初始化值都是0.0
	布尔类型:boolean默认初始化值false
	字符类型:char默认初始化值'\u0000'
	char在内存中占的两个字节,是16个二进制位
	\u0000,每一个0其实代表的是16进制的0,那么四个0就是代表16个二进制位

	[I@19bb25a

	[代表是数组,几个就代表几维
	I代表是int类型
	@是固定的
	19bb25a代表的是数组的地址值

猜你喜欢

转载自blog.csdn.net/qq_24644517/article/details/81336011
今日推荐