博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Array类,Array.copyof截断和扩容创建新数组,数组引用,copyof其实也是new出了一个新的内存空间
阅读量:3940 次
发布时间:2019-05-24

本文共 357 字,大约阅读时间需要 1 分钟。

Array类

在这里插入图片描述

数组扩容和数组截断类似,区别只有第二个新数组长度这个参数的值不同,一个大于原长度(扩容),一个小于原长度(截断)。

数组扩容

数组类型[] 需要扩容的数组名=Array.copyof(需要扩容的数组名,新长度)

在这里插入图片描述

数组截断:

数组类型[] 需要扩容的数组名=Array.copyof(需要扩容的数组名,新长度)

在这里插入图片描述

数组引用

引用类型之间进行赋值,赋值的是内存地址值,只要改变数组元素,则调用两个数组引用进行输出,输出的内容都是同一个内存地址值的内存中存储的数据。

在这里插入图片描述
内存示意图如下:
在这里插入图片描述
如果想修改元素组但是不改变新数组元素,则可以通过new一个新的数组空间,将原数组的值赋值过来,这样修改原数组的值,将不会改变新创建数组的值,且有两种方法来新建new一个数组
在这里插入图片描述
copyof其实也是new出了一个新的内存空间。

转载地址:http://dknwi.baihongyu.com/

你可能感兴趣的文章
Linux系统下批量删除.svn目录
查看>>
大数据行业应用趋势
查看>>
Mac + Rails3 + MongoDB的Demo工程搭建
查看>>
隐藏于Python内的设计之禅彩蛋
查看>>
VSCode配置C/C++环境
查看>>
OTB测试之Visual Tracker Benchmark v1.0全过程配置流程
查看>>
缓存在Springboot应用中的使用
查看>>
Linux(一)- 认识Linux
查看>>
Linux(二)- Linux常用命令
查看>>
Linux(三)- Java开发环境搭建
查看>>
Linux(四)- Ubuntu安装Mysql
查看>>
Ubuntu安装开发环境
查看>>
Deepin开发环境安装
查看>>
Spring入门
查看>>
网址大全
查看>>
Git的使用
查看>>
Linux域名IP映射
查看>>
Java的反射机制
查看>>
SpringCloud微服务应用入门
查看>>
SpringCloud之session共享
查看>>