数组(一)

一.数组的概述和定义格式说明

1.为什么要有数组(容器)
    * 为了存储同种数据类型的多个值
2.数组概念
    * 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。
    * 数组既可以存储基本数据类型,也可以存储引用数据类型。

3.数组定义格式
    数据类型[] 数组名 = new 数据类型[数组的长度];

class Demo1_Array {
	public static void main(String[] args) {
		int x = 10;
		x = 20;

		System.out.println("x = " + x);

		//数据类型[] 数组名 = new 数据类型[数组的长度];
		int[] arr = new int[5];	//可以存储五个int类型的数据

		/*
		左边:
		int:数据类型
		[]:代表的数组,几个中括号就代表几维数组
		arr:合法的标识符

		右边:
		new:创建新的实体或对象
		int:数据类型
		[]:代表的数组
		5:代表数组的长度
		*/

	}
}

二.数组的动态初始化

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

4.输出数组名称和数组元素.

class Demo2_Array {
	public static void main(String[] args) {
		//数据类型[] 数组名 = new 数据类型[数组长度];
		int[] arr = new int[5];		//动态初始化,在内存中开辟连续的5块空间

		System.out.println(arr[0]);	//系统给出默认初始化值,整数类型的都是0
											
		arr[0] = 10;

		System.out.println(arr[0]);	

		System.out.println(arr);	//[I@19bb25a
	}
}

整数类型: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代表的是数组的地址值

 三.Java中的内存分配以及栈和堆的区别

A:栈(掌握)
    * 存储局部变量
* B:堆(掌握)
    * 存储new出来的数组或对象
* C:方法区
    * 代码区
* D:本地方法区
    * 和系统相关
* E:寄存器
    * 给CPU使用

class Demo3_Array {
	public static void main(String[] args) {
		int[] arr = new int[3];		//动态初始化,创建3块连续的空间
		System.out.println(arr);
		arr[0] = 10;
		arr[1] = 20;

		System.out.println(arr[0]);
		System.out.println(arr[1]);
	}
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值