java数组长度怎么表示什么不同 java数组的长度和大小有什么区别
本篇文章给大家谈谈java数组长度怎么表示什么不同,以及java数组的长度和大小有什么区别对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
Java中定义数组,如果定义时不知道长度,该怎么办
可以,但是有可能会报数组下标越界的错误。建议先判断一下长度,再赋值。还有就是,为什么不用ArrayList呢。用add添加,就不会有越界危险了。如果你需要数组的话,toArray()转变成数组就可以了。
长度未知就不能用数组了,用collection类list或者Vector,都可以实现二维数组的功能。
貌似不行,java里面声明数组必须指定长度,不然JVM将来不知道如何分配内存给这个数组,所以JAVA编译器会不会给这样的代码通过编译的。
使用java.util.Vector就可以了,不过此类不能存储基本数据类型,要使用对应的类替代,如int与Integer,float与Float等等。Vector.add(Object)往向量里放数据,get(int)取出指定索引的数据。具体的你可以看看API。
java数组怎么表示
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数组的长度和大小有什么区别
数组只有一个length,称它长度或者大小都行。
而集合类如List就有元素个数size和容量的区别了。这些类的内部用数组存储元素,size()方法可以获得元素个数,容量是其内部用到的数组的长度。一般这个数组长度比已经存储的元素个数要大,数组中有一部分空余用来准备存储新元素。当数组长度不够用,则进行扩容,将现有元素移动到新的容量更大的数组中。
java二维数组中各个一维数组的长度可以不同吗
允许。实际上,在Java中只有一维数组。二维数组本质上也是一维数组,只是数组中的每一个元素都指向了另一个一维数组而已。因此各位的个数可以不一样。举例:<pre t="code" l="java">int[ ][ ] arr= new int[3][ ];//定义一个二维数组arr
arr[0]= new int[3];//第一维数据索引是0的元素是一个3维的一维数组
arr[1]= new int[5];//第一维数据索引是1的元素是一个5维的一维数组
arr[2]= new int[4];//第一维数据索引是2的元素是一个4维的一维数组
关于java数组长度怎么表示什么不同和java数组的长度和大小有什么区别的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。