首页 > 编程语言 >Java数组

Java数组

时间:2023-02-28 16:12:03浏览次数:35  
标签:初始化 Java int 元素 Arrays 数组 new

Java数组

什么是数组

数组是相同类型数据的有序集合。

数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据成为一个数组元素,每个数组元素可以通过一个下标来访问他们。


声明、创建一个数组

语法:dataType[] name = new dataType[dataSize];

//声明数组
int[] nums = null;
//创建数组
nums = new int[10];
//声明和创建一起的写法
int[] nums = new int[10];

三种初始化方式

静态初始化

语法:

int a = {1, 2, 3};

动态初始化

语法:

//先声明创建数组
int[] aa = new int[10];
aa[0] = 1;
aa[1] = 2;

默认初始化

数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间(在创建之后,不是声明之后),其中的每个元素也被按照实例变量同样的方式被隐式初始化,例如整型数组的默认初始值为0。


注意:数组也是对象,数组元素相当于对象的成员变量。数组的长度是确定的,不可变的,如果越界,则报错:ArrayIndexOutofBounds


数组的使用

数组长度为:arrayName.length !!!注意没有括号,说明不是方法

For-Each循环

//JDK1.5 没有下标,i是a数组遍历之后的每个元素
for (int i : a) {
   System.out.println(i);
}

多维数组

多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。

二维数组:以下可以看成一个两行三列的数组。

int a[][] = new int[2][3];

Arrays类

数组的工具类java.util.Arrays

常用的方法:

  • 排序:Arrays.sort(数组名)

  • 将数组转化成字符串:Arrays.toString(数组名)

public class ArrayDemo2 {
   public static void main(String[] args) {
       int[] a = {1,4,5,2,22,66,23,55};
       //对数组排序:升序
       Arrays.sort(a);
       //输出数组
       System.out.println(Arrays.toString(a));

  }
}

稀疏数组

后面再补充!

标签:初始化,Java,int,元素,Arrays,数组,new
From: https://www.cnblogs.com/qiulimei/p/17164674.html

相关文章

  • java方法参数(超详细)
    前言在上一篇文章中,壹哥给大家讲解了方法的定义、调用和返回值,但方法的内容还有很多,比如方法的参数是怎么回事?接下来壹哥会在这篇文章中,继续给大家讲解方法参数相关的知识......
  • 力扣---33. 搜索旋转排序数组
    整数数组nums按升序排列,数组中的值互不相同。在传递给函数之前,nums在预先未知的某个下标k(0<=k<nums.length)上进行了旋转,使数组变为[nums[k],nums[k+1],...,......
  • Java并发编程学习15-任务关闭(下)
    任务关闭(下)《任务关闭》由于篇幅较多,拆分了两篇来介绍各种任务和服务的关闭机制,以及如何编写任务和服务,使它们能够优雅地处理关闭。1.处理非正常的线程终止我们知道,当......
  • 剑指 Offer 55 - II. 平衡二叉树(java解题)
    目录1.题目2.解题思路3.数据类型功能函数总结4.java代码1.题目输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超......
  • Pig nacos 不支持 moxm/java:1.8-full 缺少 so 问题
    使用如下Dockerfile构建镜像#catDockerfileFROMmoxm/java:1.8-fullasbuilderWORKDIR/buildARGJAR_FILE=target/pig-register.jarCOPY${JAR_FILE}app.jarRU......
  • Java高级助教工作总结
    一、助教工作的具体职责和任务1.帮助老师在云班课上发布作业2.解答同学们的问题3.批改同学们的作业,并了解同学们的学习情况4.在qq群中发布通知,收集同......
  • java内存分配
                 ......
  • 数组
                         ......
  • 2023.02.28 - 数组扁平化处理||同结构嵌套数组对象中删除某个键值
    根据childrens字段递归扁平化数组(保留父元素)//方法一:根据childrens字段递归扁平化数组(保留父元素)functionflatten1(arr){"usestrict";if(!arr)return[]......
  • Java容器类List、ArrayList、Vector及map、HashTable、HashMap
    ArrayList和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引......