Java数组详解(java数组操作方法)

createh53个月前 (02-01)技术教程36

数组,也叫Array,是由同一种数据类型按照一定的顺序排列的集合,给这个数组起一个名字。是一种数据类型。

定义数组,在类型的后面加一个[]


定义数组有两种方式

①静态初始化 int[] num=new int[]{1,2,3};

②动态初始化 int[] num=new int[3];


内存情况


数组常见的异常有空指针异常数组越界异常

为什么会产生空指针异常和数组越界异常呢?

因为产生空指针异常的原因是数组的值为空;

因为数组是有长度的,长度的属性叫做length,数组的索引范围是从0开始,到数组的长度-1结束。而产生数组越界异常的原因是因为索引范围大于或者小于数组的长度。



下面用代码来解释:


数组的默认值

整型:byte/short/ing/long 默认值是0

浮点型:float/double 默认值是0.0

字符型:char 默认值是'\u0000'或者空

布尔型:boolean 默认值是false

其他对象:默认值是null


数组的复制分为浅拷贝深拷贝

浅拷贝:把数组的地址赋值给另外一个数组,两个数组共享同一块内存。修改数据会相互影响


深拷贝:两个数组的地址不同,所以改变第一个数组的值,第二个数组的值不会改变。


多维数组

实际上就是一堆数组。





相关文章

灵魂拷问:如何检查 Java 数组中是否包含某个值?

作者 | 沉默王二责编 | Elle在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题。比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深入地研...

趣味玩转数组:Java中的数组遍历技巧

当涉及到Java语言中的数组遍历和操作,我们可以从基本概念开始,逐步深入,以确保您理解得更全面。我们将覆盖以下主题:数组的基本概念声明和初始化数组数组的遍历常见的数组操作让我们一步一步来讲解这些内容:...

从零开始学Java-006-二维数组(java二维数组的用法)

二维数组二维数组是一种特殊形式的一维数组,二维数组的每一个元素都是一个一维数组声明数组和一维数组一样,在使用数组之前,要先定义数组所属的数据类型,即声明二维数组。声明二维数组一共有两种语法格式。第1种...

小菜鸟学Java--如何拿下数组(java数组截取到新数组)

前面谈及到了引用数据类型,数组就是一种,它还是比较重要的一种,本篇就来详细说说它和向量。数组先来说说数组。那么什么是数组呢?它是在数组的基础上的。数组是一种常用的引用数据类型,相同数据类型的元素按照一...

Java使用输出流OutputStream导出Excel遇到的问题及解决方法

这半年一直在参与一个新系统的软件开发,再此期间遇到了一个小小的问题,就是使用原生POI导出Excel时,会生成非Excel格式的文件,而且文件名称也不是设置好的,而是导出的方法名,如下图;不过这种文件...

请讲解C#中数组的长度和范围与其他编程语言的区别与共性?

C# 中数组的长度和范围与其他编程语言的区别与共性数组是编程语言中常用的数据结构之一,各种语言对数组的长度和范围处理方式有所不同。以下是 C# 中数组的长度和范围的特性,以及与其他编程语言的对比。C#...