美文网首页
Java 数组

Java 数组

作者: M_lear | 来源:发表于2019-02-26 16:46 被阅读0次

一、数组声明

数组的声明有两种方式:

type arrayName[];
type[] arrayName;

两种方式都可以,高维数组也是如此,根据自己的编程习惯选择即可。

二、数组初始化

方式一:

//分配长度为 4 个 int 型的内存空间,并分别赋初始值1,2,3,4
int[] array = new int[]{1, 2, 3, 4};

方式二:

//方式一的简写
int[] array = {1, 2, 3, 4};

方式三:

//分配长度为 4 的内存空间,并全部赋为默认值 0
//相当于 int[] array = new int[4]{0, 0, 0, 0} 的简写
int[] array = new int[4];

数组的默认值(一般规律为数值型数组默认值为 0,引用型数组默认值为 null)

数组类型 默认初始值
byte 0
short 0
int 0
long 0
char 编码为0的字符
String(引用类型) null
float 0.0
double 0.0
boolean false

注意还有一点区别是:
对于返回值类型为数组类型的函数来说,我们可以return new int[3];,我们也可以return new int[]{1, 2, 3};,但我们不可以return {1, 2, 3};。即方式二仅是方式一的简写,其不能脱离数组的声明,{1, 2, 3}并不能返回一个数组对象。

二维数组

Java 语言把二维数组看成是数组的数组,不同于 C/C++ 二维数组分配的是连续内存,Java 的高维数组分配的并非是连续内存,所以不要求二维数组的每一维的大小相同。
实质上,Java 高维数组还是一维数组,只不过这个一维数组的元素比较特殊,是由低一维的数组这种引用类型的引用构成的。

二维数组三种常见的定义方式:

方式一:

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

即创建了一个 3*2 的二维数组,array 里有三个数组元素,三个数组元素都是长度为 2 的一维数组的引用。
方式二:

int[][] array = new int[3][];
//由于二维数组相当于是一维数组这种引用类型的引用组成的
//所以此时等价于 int[][] array = {null, null, null}
//下面可以为 array 数组分别赋上长度不同的一维数组
array[0] = new int[1];
array[1] = new int[2];
array[2] = new int[3];

方式三:

int[][] array = {{1, 2}, {1, 3, 5}, {2}};

相关文章

  • 【骚全带你学Java---九、认识java数组】

    java中数组 数组是指一组数据的集合,数组中的每个数据称为元素。在Java中,数组也是Java对象。数组中的元素...

  • JAVA 基本功秘籍

    1. Java数组与内存控制一、Java数组初始化 Java数组是静态的,即当数组被初始化之后,该数组的长度是不可...

  • Java数组

    Java数组 1.声明数组 在java中声明数组有两种形式:数组元素类型名[] 数组名;数组元素类型名 数组名 [...

  • Java知识之数组

    Java数组知识图如下: 数组基本用法 声明数组声明数组语法格式: 初始化数组Java中使用关键字new创建数组对...

  • Java学校-String类/数组

    Java StringBuffer 和 StringBuilder 类 Java 数组 声明数组变量 明白这句话p...

  • 图解Java数组的内存分配

    1. Java数组是静态的 Java是静态语言,所以Java的数组也是静态的,即:数组被初始化后,长度不可变 静态...

  • Kotlin数组

    数组在Kotlin中使用Array类来表示。下面巴拉一下Kotlin数组和Java数组的区别。Java中的数组通常...

  • java 数组

    java数组:相同类型数据的有序集合 (数组元素的数据类型必须相同) 1. java 创建数组变量 数组中已有元素...

  • 面试题总结

    1、Java中能创建Volatile数组吗? 能,Java中可以创建volatile类型数组,不过只是一个指向数组...

  • scala 2.13.1 数组 和Java List互转

    Scala数组 转 Java List List 转 Scala数组

网友评论

      本文标题:Java 数组

      本文链接:https://www.haomeiwen.com/subject/exooyqtx.html