全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

浅谈Java数组的一些使用方法及堆栈存储

数组

用于存储一组同一数据类型数据的容器

数组会对放入其中的数据自动编号,编号是从0开始的---下标

定义格式

数据类型[] 数组名 = new 数据类型[数组的大小];---可以先声明再初始化

int[] arr = new int[5];---定义了一个最多能存储5的整数的数组

arr[3] = 4;

arr[3]---通过数组名[下标]的形式来获取数组元素或者给对应的位置赋值

数据类型[] 数组名 = new 数据类型[]{元素1,元素2……};

int[] arr = new int[]{2,5,1,6,8};---在定义好数组中的初始元素的同时定义好了数组的大小,不能在改变大小

数据类型[] 数组名 = {元素1,元素2……};---不可以先声明再初始化

int[] arr = {2,5,3,6,1,8,9};

内存

栈内存、堆内存、方法区、本地方法栈(和其他语言交互)、寄存器(汇编)

栈内存

可以用于存储变量,栈内存对存入其中的变量不会自动赋值,变量在使用完成之后会立即移出栈内存释放空间

堆内存

用于存储对象的,堆内存对于存入其中的元素会自动的赋予初始值---byte/short/int-0,long-0L;float-0.0f,double-0.0,char- ‘\u0000',boolean-false,引用数据类型的默认值都是null,对象使用完成之后不会立即移出堆内存,而是在不定的某个时刻被回收

数组的应用

1. 获取数组元素---数组名[下标]

2. 获取数组的长度---数组名.length

3. 遍历数组---通过获取对应下标来获取对应位置上的元素----O(n)

for(int i : arr){----增强for循环。把数组中的每个元素作为单独的变量来使用

System.out.println(i);

}

4. 数组元素排序

Arrays.sort(arr);---会自动对数组排序,默认是升序排列

5. 获取数组元素的最值---遍历

6. 获取元素的位置---遍历

如果元素有序,可以使用折半查找---O(log2n)

7. 数组的反转

8. 数组的扩容--数组的复制

int[] arr = {1,2,4,6,1};

int[] arr2 = new int[8];

System.arraycopy(源数组,源数组中的起始下标,目标数组,存放的起始下标,复制的元素的个数);

源数组 = Arrays.copyOf(源数组,扩容之后的长度);

arr = Arrays.copyOf(arr,2);

int[] arr2 = new int[2];

if(扩容之后的长度 < arr.length){

System.arraycopy(arr,0,arr2,0,扩容之后的长度)

} else {

System.arraycopy(arr,0,arr2,0,arr.length)

}

arr = arr2;

注意:

如果下标超过范围,编译无错,运行时会出现ArrayIndexOutOfBoundsException---下标越界异常

以上这篇浅谈Java数组的一些使用方法及堆栈存储就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# java  # 数组  # 堆栈存储  # Java如何使用Set接口存储没有重复元素的数组  # Java 中使用数组存储和操作数据  # 遍历  # 数组名  # 组中  # 给大家  # 都是  # 移出  # 升序  # 是在  # 好了  # 不可以  # 是从  # 能在  # 希望能  # 会对  # 可以使用  # 这篇  # 后会  # 浅谈  # 小编  # 大家多多 


相关文章: 建设网站制作价格,怎样建立自己的公司网站?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  建站之星如何通过成品分离优化网站效率?  python的本地网站制作,如何创建本地站点?  如何在局域网内绑定自建网站域名?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  制作营销网站公司,淘特是干什么用的?  宝塔建站助手安装配置与建站模板使用全流程解析  建站之星×万网:智能建站系统+自助建站平台一键生成  如何高效完成自助建站业务培训?  如何在七牛云存储上搭建网站并设置自定义域名?  黑客入侵网站服务器的常见手法有哪些?  网站制作软件有哪些,制图软件有哪些?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  如何通过云梦建站系统实现SEO快速优化?  安云自助建站系统如何快速提升SEO排名?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  建站之星logo尺寸如何设置最合适?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  相册网站制作软件,图片上的网址怎么复制?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  建站之星后台管理如何实现高效配置?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  建站主机默认首页配置指南:核心功能与访问路径优化  韩国服务器如何优化跨境访问实现高效连接?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  音响网站制作视频教程,隆霸音响官方网站?  javascript中对象的定义、使用以及对象和原型链操作小结  北京建设网站制作公司,北京古代建筑博物馆预约官网?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  代购小票制作网站有哪些,购物小票的简要说明?  建站主机类型有哪些?如何正确选型  官网网站制作腾讯审核要多久,联想路由器newifi官网  实现点击下箭头变上箭头来回切换的两种方法【推荐】  SQL查询语句优化的实用方法总结  大连网站设计制作招聘信息,大连投诉网站有哪些?  如何将凡科建站内容保存为本地文件?  北京的网站制作公司有哪些,哪个视频网站最好?  网站微信制作软件,如何制作微信链接?  如何在阿里云香港服务器快速搭建网站?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  如何快速生成凡客建站的专业级图册? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。