java里面定义一个数组,不给定长度,可以使用吗

如题所述

定义时当然可以:例如 int[] a;
但是要把它初始化成为一个真正意义上的数组就必须设定长度: int [] a = new int[10]; 这时就只能改变数组里的数值而不能改变它的长度了
温馨提示:内容为网友见解,仅供参考
无其他回答

在JAVA中定义数组时,可不可以一开始不设定数组的长度?
定义时当然可以:例如 int[] a;但是要把它初始化成为一个真正意义上的数组就必须设定长度: int [] a = new int[10]; 这时就只能改变数组里的数值而不能改变它的长度了.Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功...

已经声明长度的数组,长度还可以变 吗
java中数组的长度不可以改变。java中的数组的定义就是相同类型,固定长度的一组数据,一旦被初始化,长度不可更改。如果对需要用的数组的长度不确定,有两种解决办法:第一种是在数组初始化的时候长度申请的足够大,这样做会造成内存空间的浪费,一般不推荐使用。第二种是用java中提供的集合的方式存储数据...

java中的数组语法
声明了数组只是得到了一个存放数组的变量,并没有为数组元素分配空间,不能够使用,因此要为数组分配空间,这样数组的每个元素才有一个空间进行存储。语法:数组名=new 数据类型[数组长度];其中,数组长度就是能够存放的元素个数,显然应该是大于0的整数。例如:score=new int [30];height =new double...

java 当中int a[] = {0}什么意思
当然Java中还有其它的声明数组的方式:例如:1.(java中的类型)String[] a = new String[数组的长度]; 或是String a[] = new String[长度]; 这里是直接指定长度,当然也可以用赋值的方式给定长度,就向上面写的

java中的数组未赋值时,默认元素都为零,这样老是会出问题,怎么解决啊...
5];\/\/为数组分配空间 所谓的静态和动态是相对于程序运行是而言的,静态是在程序编译时就初始化好了的,动态初始化是在程序运行是才动态分配内存空间。对于代码而言,其实都可以。唯一不一样的地方, 就是动态的初始值都是0,静态的是直接给定值了。所以对于动态初始化的数组,里面元素默认都是0 ...

java程序 如果把X,Y,Z按从大到小的顺序输出,该怎么修改程序?
太过分了!再看百度给推荐的题目列表,一堆几年前的问题,这不是害人嘛!---public class Ex4_01 { public static void main(String args[]){ int x=6,y=8,z=2; int max,t; max=x; if(max<y) \/\/ 这2个if都是独立判断,当然是并列关系, max=y; \/\/ 除非...

java 中的 方法 总是调来调去的 求高人发题 专练习调方法的练习题 下下...
从Root中派生一个类Stem,也含有上述各“组成部分”。所有的类都应带有打印出类的相关信息的缺省构造器。(2)修改上述程序,使每个类都仅有非缺省的构造器。10.创建一个类,它应带有一个被重载了三次的方法。创建一个子类,并添加一个该方法的新的重载定义,展示着四个方法在子类中都可以使用。11.建立一个人类(...

求Java大神,给定一个整数数组b[n],b中连续的相等元素构成的子序列称为...
\/\/ 遍历数组 for (int i = 0; i < b.length - 1;) { \/\/ 定义一个平台的个数计数器 int count = 1;\/\/ 将i后边的每一个元素都和i元素比较 for (int j = i + 1; j < b.length; j++) { \/\/ 如果j元素循环到最后一个元素,则设置i值停止外层循环 if (j == b.length - ...

java集合有哪些内容?
面试官:那Java本身就有数组了,为什么要用ArrayList呢?候选者:原生的数组在使用时需要指定大小,而ArrayList不用。在日常开发中,我们往往不知道数组的大小,如果指定多了,会浪费内存;如果指定少了,装不下。候选者:假设我们给定数组的大小是10,要往这个数组里边填充元素,我们只能添加10个元素。而...

给定一个数组int【】array={12,1,3,34,121,565},将其元素按照从小到大的...
import java.util.Arrays;public class Test{ public static void main(String[] args){ int a[]={12,1,3,34,121,565};Arrays.sort(a);System.out.println(Arrays.toString(a));} } [1, 3, 12, 34, 121, 565]

相似回答