java基础(五):数组
2023-03-31 10:39:37 时间
概述
- 数组是相同类型数据的有序集合
- 可以是任何类型
- 每一个数据被称为该数组的一个数组元素,可以使用下标访问每一个元素
- 下标从0开始,按顺序递增
- 数组长度是固定的,创建后不可改变
- 数组属于引用类型
声明、内存、初始化和使用
声明
-
可以使用
Type[] arr;//常用 或者 Type arr[];
-
使用new操作符-动态初始化
Type[] arr = new Type[size]
内存
- 所有的变量存放在堆中
- new的变量在堆中
- 堆中数据的指针在栈中
初始化
-
静态初始化
int[] a={1,2,3,4,5,6,7,8,9,10}
-
动态初始化
int[] b = new int[10];//默认都为0
多维数组
二维数组:
int[][] arr= new int[2][5];//2行5列
int[][] arr1 = {{1,2},{2,3},{3,4},{4,5}};//4行2列
这个数组为2行5列。
从第二行可以看出,多维数组为数组的数组,即arr1为4个int[2]组成的数组。
访问时也是这样的逻辑,下标为arr[
行][
列]
Arrays类
- 工具类:java.util.Arrays
- 数组本身没什么方法可以调用,数组工具类可以实现对数据对象的基本操作
- 其方法均有static修饰,不用使用对象来调用
常用方法
- fill(arr,val)赋初值
- sort(arr)排序,默认升序
- binarySearch()二分查找
- toString(arr)打印数组
- equals()比较
相关文章
- 深入探讨Java中的异常与错误处理
- 研究学习Kotlin的一些方法
- 数据显示Java热度持续下落,日子屈指可数?
- 2017年5月编程语言排行榜:Java与C语言优势正开始缩小
- Java多线程之内置锁与显示锁
- Java线程池的理论与实践
- 白话阿里巴巴Java开发手册(编程规约)
- 关于Java你不知道的十件事
- Java服务化系统线上应急和技术攻关,你必须掌握的Linux命令
- Java实现高斯模糊和图像的空间卷积
- Java阻塞队列实现原理分析
- NPM使用技巧
- Node.js对Java开发者而言是什么?
- Java反射机制应用实践
- 理解RxJava中的Single和Completable
- 2017年你不能错过的Java类库
- 大规模集群下的Hadoop NameNode
- 从源码解密Spark内存管理
- 2017年3月编程语言排行榜:Swift首次进入前十
- JVM热点技术:Java类的加载机制