java 数组的内存地址_Java大白话学习笔记(01)—数组以及内存图解

这里是一则小广告:

关注作者请点击这里哦:zdr0

我的专栏里面不仅有学习笔记,也有一些科普文章,相信我的专栏不会让您失望哦~大家可以关注一下:数学及自然科学

-尽力写最好的讲义,尽力写最好的科普。文章总结自毕向东老师的Java教程。

equation?tex=1. 数组概述以及数组的第一种定义格式

在一般的高级语言中,都具有数组这个概念。那什么是数组呢?根据字面意思理解,数组就是一组数据,而这些数据的类型的是一致的。也就是说数组是同一种类型的数据的集合。其实说白了数组就是一个容器。既然是容器,那就是一个实体,而且它可以用来装东西。数组这个容器就是用来装数据的,而且这些数据必须是同一种类型的。做个比喻:我现在有一个筐,这个筐中装的都是橘子,所以,我不能把苹果或者别的什么放进这个筐中。因为要保证我这个筐中装的都是橘子。这个筐就是数组,橘子就是里面的数据。

当我们定义了一个数组之后,我们就可以避免同时面对一大堆数据了,而是面对一个整体。数组有一个很明显的优点,就是数组可以给它里面的元素从0开始编号,以方便操作这些数据。

首先,我们先来看一下再在Java中创建数组的第一种格式:

class ArrayDemo

{

public static void main (String[] args)

{

/*元素的数据类型[] 数组名 = new 元素的数据类型[元素的个数或数组长度];*/

}

}

我们来简单说明一些这个格式。如果要在内存中建立一个数组的话必须有区别于其他内容(比如声明变量),所以,我们需要一个关键字来建立这样一个可以存储很多数据的实体,这个关键字就是

equation?tex=%5Ctexttt%7Bnew%7D 。这里的

equation?tex=%5Ctexttt%7Bnew%7D 可以理解为“新建”。

equation?tex=%5Ctexttt%7Bnew%7D 了之后就说明需要一个空间,这个空间中要存储很多数据,那么要存什么类型的数据呀?这时候就要在

equation?tex=%5Ctexttt%7Bnew%7D 后面加上我们要存储的数据类型了,那么这些数据要存在哪里呢?要存在数组[]这个容器中容器有很多种,数组只是其中一种。

这里的[]可以理解为数组这种容器的“形状”。我们要在这个数组中存在多少个数据呢?这就需要定义数组的长度了,一旦创建数组,就要同时明确它的长度!换句话说,我们必须要明确容器的size。

显然,数组的长度就是数组中元素的个数。比如,我要建立一个可以存放

equation?tex=%5Ctt%7Bint%7D 类型的数据的容器,这个容器中要存放3个整数,那么我们可以这样写:

new int[3];

这就是定义数组的一种格式的右半部分。但这样建立了数组之后我们并不能使用它,因为它还缺少一个名字呀!这就像人一样,如果一个人连名字都没有的话那如何才能让他去干活呢?总不能叫喂喂喂吧,很没礼貌的...所以,数组也像我们人一样,也需要一个名字,这样才能对其进行其他操作。新建立的数组就像一个刚出生的婴儿,所以它的名字就需要我们来起啦。但是在起名字的时候一般我们都要明确类型,比如我们在声明变量并赋初值的时候,

int x = 1;

我们同时明确了变量

equation?tex=%5Ctt+x 的数据类型是

equation?tex=%5Ctt%7Bint%7D 。所以,我们在给数组起名字的时候也要明确类型,这里的类型就是数组中存储的元素的数据类型。但是如果,我们在给数组起名的时候,写成了:

int arr = new int[3];

的话那就废了,因为左边声明的是一个变量,而变量只能用来存储数据,怎么可能来存储一个实体呢?所以,我要这样写:

int[] arr = new int[3];//01

这样,我们在给数组起名为arr 的同时明确了arr是数组类型(不要忘了[]是数组这个容器的“形状”呀!),并且明确了这个数组中装的都是

equation?tex=%5Ctt%7Bint%7D 类型的数据。

01这句代码读作

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值