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

createh55个月前 (02-01)技术教程77

数组,也叫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合并两个数组,以及数组排序并去重

还有其他的方法,这里我列出最简单的方法来实现。1、Java合并两个数组第一种:public static void main(String[] args) { int[] a = ne...

java程序员必备的基础知识之数组的定义和使用

如果希望保存一组有相同类型的数据,可以使用数组。数组的定义和内存分配Java 中定义数组的语法有两种: type arrayName[]; type[] arrayName;type 为Java中的任...

二十、Java数组(java数组的使用)

数组的基本概念数组是一种可以存储多个相同类型数据的数据结构,这些数据在内存中是连续存储的。数组中的每个数据项称为数组的元素,每个元素都可以通过索引来访问。Java中的数组属于对象类型,数组中的可以是基...

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

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

Java 18 正式发布:附带简易 HTTP 服务器,弃用 Finalization

甲骨文(Oracle)发布了 Java 编程语言和虚拟机的第 18 版。该版本的最终特性主要集中在以下 9 个 JEP 上:JEP 400:默认字符集为UTF-8JEP 408:简易Web服务器JEP...

什么是BitMap?BitMap技术的原理和应用

抖音、快手数亿级量级的APP,日活、月活、留存、漏斗分析、多维分析等是如何做到秒级响应的呢 ?这其中就是BitMap技术。本文作者从多个角度对BitMap展开了分析说明,希望通过此文能够加深你对Bit...