java数组的认知和运用(新手推荐)

数组

概念

用于存储具有相同数据类型的容器称之为数组,可以使用统一的标识符(变量名进行管理)

数据既可以存储基本数据类型也可以存储引用数据类型=》可以存储任意类型的数据

数组的使用

①声明

//### ①声明
	//与变量声明类似,在相应位置声明一个变量用于存储指定数据地址
	//声明语法有两种
	//1)数组保存数据的数据类型  [] 数组名;
	//声明一个保存int整数类型的数组名为scores1
		int [] scores1;
	//2)数组保存数据的数据类型 数组名[];
	//声明一个保存int整数类型的名为scores2的数组
		int scores2 [];
	//[]表示当前声明数组用于与变量进行区分

②创建

//### ②创建
	//创建的过程就是初始化的过程,创建数组对象并进行初始化赋值
	//1)动态初始化
	//就是在创建时指定数组长度并为所有数据赋初始值
	//创建一个新的用于存储int整数类型的长度为10的数组并进行初始化赋值之后赋值给已经声明好的数组变量
	scores1=new int[5];
	//通常将声明与创建一同进行
	int[] scores3=new int[5];
	//动态初始化后存储的数据为默认值   [0,0,0,0,0]

	//2)静态初始化
	//在创建数组时不指定长度,而是将所有数据赋值填入使用这些数据创建数组
	//创建时所有数据以{}包裹数据与数据之间使用,分隔
	//静态创建需要与声明一同进行
	int [] scores4={1,2,3,4,5};
	//在静态创建过程中创建数组存储对象数据类型从声明与存储的数据中进行获取
	//静态初始化后存储的数据为指定值[1,2,3,4,5]

③赋值

	//### ③赋值
	//无论是静态初始化还是动态初始化进行赋值的语法都是一样的
	//在数组中通过一个变量名(数组名)进行所有数据的存储,没有像对象一样的属性名
	//但是在进行存储时放入的顺序是固定,所以进行赋值时,使用索引(下标)进行管理
	//语法:
	//数组名[索引]=值;
	//数组索引从0开始到存储数据长度-1

④使用

//### ④使用
	//使用与赋值语法相同
	//语法:
	//数组名[索引]进行获取指定数组中指定索引的数据
	
	//数组额外提供了一个公开的属性length用于快速获取当前数组可以存储数据的个数
	System.out.println(scores4.length);

总结:

1.数组只能存储同一数据类型数据

2.数据可以存储任意类型数据

3.创建数组时声明数据类型与创建数据类型必须匹配

4.创建数组时必须指定数据类型与长度

5.数组存储数据的个数由创建时长度确定(创建时就讲数组存满)而且不能更改

6.索引范围为0~length-1

数组的内存形式

数组存储数据的形式类似于格子,每个格子位置固定索引固定,在使用时为格子依次赋值
在这里插入图片描述

JAVA中的内存分配

Java 程序在运行时,需要在内存中的分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。
栈 存储局部变量
堆 存储new出来的东西
方法区 (面向对象部分重点讲)
本地方法区 (和系统相关)
寄存器 (给CPU使用)

在java中是否有寄存器存在争议,即使存在也不是我们使用而是在程序运行过程中由jvm进行分配
在这里插入图片描述
希望对各位有所帮助

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值