Java数组「建议收藏」

Java数组「建议收藏」1、数组(Array):是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。1)数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基

大家好,又见面了,我是你们的朋友全栈君。

1、数组(Array):是多个相同类型数据按一定顺序排列 的集合,并使用一个名字命名,并通过编号的方式 对这些数据进行统一管理。

1)数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括 基本数据类型和引用数据类型。

2)创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是 这块连续空间的首地址。

3)数组的长度一旦确定,就不能修改。

按照元素的数据类型分:基本数据类型元素的数组、引用数据类型元素的数组(即对 象数组)

2、数组声明方式

type var[] 或 type[] var;

例如:

int a[]; int[] a1;

Java语言中声明数组时不能指定其长度(数组中元素的数), 例如: int a[5]; //非法

3、数据初始化

Java数组「建议收藏」

定义并用运算符new为之分配空间后,才可以引用数组中的每个元素;

每个数组都有一个属性length指明它的长度,例如:a.length 指明数组a的长 度(元素个数)

4、数组的默认初始值

Java数组「建议收藏」

5、内存简化结构

Java数组「建议收藏」

静态域:放一些被static关键字修饰的变量

常量池:String字符串

int[] arr1 = new int[4]; arr1[0] = 10; arr1[2] = 20; String[] arr2 = new String[3]; arr2[1] = “刘杰”; arr2 = new String[5];

Java数组「建议收藏」

上图中的String字符串不应该放在堆内,应该放在常量池中,这里我们只是大致模拟一下内存。

JVM的垃圾回收机制采用引用计数算法,比如String[] arr2 = new String[3];执行之后,这个arr2上次分配的内存没有被其他变量引用,那么它就会被当成垃圾回收掉。

6、二维数组初始化

Java数组「建议收藏」

Java数组「建议收藏」

int[][] arr1 = new int[4][]; arr1[1] = new int[]{1,2,3}; arr1[2] = new int[4]; arr1[2][1] = 30;

Java数组「建议收藏」

int[][] arr4 = new int[3][]; sysout(arr4[0]);//null
sysout(arr4[0][0]);//报错
arr4[0] = new int[3]; arr4[0][1] = 5; arr4[1] = new int[]{1,2};

Java数组「建议收藏」

 

 

 

7、Arrays工具类的一些方法

Java数组「建议收藏」

8、常见排序算法性能

Java数组「建议收藏」

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/154407.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Android 加密 AES

    Android 加密 AESAES加密又称对称性加密,在开发中常用于对流数据对加密,尤其是流数据在网络传输过程中,担心被泄露,AES加密被常用于这块的校验中。下面是AES加密的百度百科说明解释:AES加密标准又称为高级加密标准Rijndael加密法,是美国国家标准技术研究所NIST旨在取代DES的21世纪的加密标准。AES的基本要求是,采用对称分组密码体制,密钥长度可以为128、192或256…

  • [黑苹果系列] M910x完美黑苹果系统安装教程 – 4 安装&设置macOS系统 – System Install

    [黑苹果系列] M910x完美黑苹果系统安装教程 – 4 安装&设置macOS系统 – System Install在BIOS中设置U盘启动,然后经过一段跑码,可以进到MacOS的界面,之后进入安装界面,先选择磁盘工具然后选择磁盘工具->显示所有设备,即可看见左侧的物理磁盘名称选择所需要安装的盘,选择抹掉然后,填好磁盘名和格式为APFS,方案为GUID分区图,然后抹掉完成后退出磁盘工具,选择安装macOSBigSur点击继续和同意后,选择相应的磁盘,点击继续,等待安装然后会安装完后会开始跑码重启后继续安装,到设置界面大约要重启…

  • 简述struts2拦截器的作用_拦截器什么时候被调用

    简述struts2拦截器的作用_拦截器什么时候被调用如何使用struts2拦截器,或者自定义拦截器。特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的checkbox拦截器): 0(必须加,否则出错)也可以改为对全局Action设置自己需要的拦截器,如下:在struts.xml里面定义全局的配置设

  • 图片搜索引擎大合集

    图片搜索引擎大合集转自:bbs.service.alibaba.com/bbs/read.php?tid=2768相似图片搜索网站(以图搜图)如何凭着一张现有图片找出它的原始图片,或者是凭着一张小的缩略图找出原始大图?下面的搜索引擎可以帮你实现、以图找图、以图搜图。  以图搜图是颠覆性的搜索方式,基于图片的搜索模式自09年以来在全球各大权威评选中,都被公认为未来几年互联网最有前

  • pycharm怎么设置编码格式_python3设置编码为utf8

    pycharm怎么设置编码格式_python3设置编码为utf81、打开要设置的文件;2、左上角file中的Settings…3、看下图,选中Editor的FileEncodings,然后在右边选择你想要的的编码格式

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号