一,数组的声明创建 

具体定义的方法如下:

1,先声明,int(不一定是int,可以换为需要创建的类型,如double等)一个数组,并给它命名。

2,在把声明的数组通过new创建出来。

3,再给创建的数组赋值。

 

需要注意的

1,数组的下标是从0开始的,也就是若一个数组有十个数,那它最后一个数的下标是【9】;

2,获取数组长度可以用nums.length来获取,但这个命令只是获取数组有多少个数,不能获取到具体数组内的数字;

 

二,内存分析

1.堆和栈

配合数组声明的过程可以简单了解java内存运行的过程;

 

1, 在运行 int [ ] array = null 时堆中是空的,在 栈 里面会创建一个名为array的空间。

2,在创建数组array = new int [ 10 ]时, 堆 里面开辟了一个均分为十份的空间,对象就是在堆的这片空间里的。

3,给数组赋值时就相当于对堆中的十份雄小空间赋值。

 

三,数组的三种初始化

1,静态初始化

静态初始化相当于创建数组和给数组里的元素赋值一起完成了。

 

2,动态初始化

在动态初始化中有一个默认初始化的概念,也就是在创建数组时数组中的元素都有一个默认的值,这个值根据数组类型的不同而不同。在上图中可以看到我们并没有给[1],[2],[3]赋值,但是也输出了三个0。

 

四,数组的特点

 

 

五,数组的使用

一些基本的数组运用

 

六,多维数组

多维数组的概念就是一个数组中的一个元素也是一个数组,以此嵌套,简单来说就如下图:

在代码中多维数组是这样的:

 

七,冒泡排序

 

数组的基本概念与运用就是这些了,要加以练习,这样才能更熟练的运用。

 

原文地址:http://www.cnblogs.com/p-otato/p/16849495.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性