乐趣区

关于java:JAVA基础数组的概念和应用

一维数组

一维数组的基本概念

  • 当须要在 Java 程序中记录单个数据内容时, 则声明一个变量即可
  • 当须要在 Java 程序中记录多个类型雷同的数据内容时, 则声明一个一维数组即可
  • 一维数据实质上就是 在内存空间中申请一段间断的存储单元
  • 数组是雷同数据类型的多个元素的容器. 元素按 线性程序 排列. 在 Java 语言中体现为一种援用数据类型
姓名 学生一 学生二 学生三
年龄 15 18 23

一维数组的申明形式

数据类型[] 数组名称 = new 数据类型[数组的长度]

  • 调用数组的 length 属性能够获取数组的长度
  • 能够通过下标的形式拜访数组中的每一个元素. 须要留神的是, 数组的下标从 0 开始, 对于长度为 n 的数组, 下标的范畴是 0~n-1

一维数据的初始化形式

  • 根本类型的数组 (数据元素为根本类型) 创立后, 其元素的初始值: byte / short / int / long / char -> 0; float / double -> 0.0; boolean -> false
  • 能够在数组申明的同时进行初始化, 具体如下

数据类型[] 数组名称 = {初始值 1, 初始值 2, ...}

内存构造

栈区

栈, 用于存放程序运行过程当中所有的局部变量. 一个运行的 Java 程序从开始到完结会有屡次变量的申明

堆区

堆, JVM 会在其内存空间中开拓一个称为“堆”的存储空间. 这部分存储应用 new 关键字创立的数组和对象

数组工具类

概念

`java.utils.Arrays` 类能够实现对数组中元素的遍历, 查找, 排序等操作

罕用办法

  • 输入数组中的内容: static String toString(int[] a)
  • 将参数指定元素赋值给数组中所有元素: static void fill(int[] a, int val)
  • 判断两个数组元素内容和秩序是否雷同: static boolean equals(boolean[] a, boolean[] a2)
  • 对数组中的元素进行从小到大排序: static void sort(int[] a)
  • 从数组中查找参数指定元素所在的地位: static int binarySearch(int[] a, int key)
退出移动版