数组对于每一门编程语言来说都是重要的数据结构之一。数组是储存在堆上的对象,可以保存多个同类型变量,数组的最大好处就是能都给存储进来的元素自动进行编号,那java数组的长度怎么获取?下面来我们就来给大家讲解一下。
方法:使用数组属性length来获取数组长度;
代码:
public class ArrayLength { public static void main(String[] args) { String[][] data = new String[2][5]; System.out.println("第一维数组的长度:" + data.length); System.out.println("第二维数组的长度:" + data[0].length); } }
结果:
第一维数组长度: 2
第二维数组长度: 5
java数组如何定义?
定义数组:
方式1(推荐,更能表明数组类型)
type[] 变量名 = new type[数组中元素的个数];
比如:
int[] a = new int[10];
数组名,也即引用a,指向数组元素的首地址。
方式2(同C语言)
type变量名[] = new type[数组中元素的个数];
如:
int a[] = new int[10];
方式3 定义时直接初始化
type[] 变量名 = new type[]{逗号分隔的初始化值};
其中红色部分可省略,所以又有两种:
int[] a = {1,2,3,4}; int[] a = new int[]{1,2,3,4};
其中int[] a = new int[]{1,2,3,4};的第二个方括号中不能加上数组长度,因为元素个数是由后面花括号的内容决定的。
Java 数组初始化的两种方法:
静态初始化: 程序员在初始化数组时为数组每个元素赋值;
动态初始化: 数组初始化时,程序员只指定数组的长度,由系统为每个元素赋初值。
数组是否必须初始化?
对于这个问题,关键在于要弄清楚数组变量和数组对象的差别。数组变量是存放在栈内存中的,数组对象是存放在堆内存中的。数组变量只是一个引用变量,他能够指向实际的数组对象。所谓的数组初始化并非对数组变量初始化,而是对数组对象进行初始化。
Java 语言中提供的数组是用来存储固定大小的同类型元素。如果大家想获取java数组的长度,可以利用数组属性length来获取数组长度。最后大家如果想要了解更多java入门知识,敬请关注奇Q工具网。
推荐阅读: