当前位置:编程学习 > JAVA >>

关于Java的数组名

int[] num;
num={1,2,3};
这样写不可以,合并起来就可以??? --------------------编程问答--------------------

int[] num = int[3];
指定数组的长度 --------------------编程问答--------------------
引用 1 楼 aaaa8215 的回复:
Java code

int[] num = int[3];

指定数组的长度

int[] num = new int[]{1,2,3};
int[] n = {1,2,3};
数组必须在创建的时候初始化 --------------------编程问答-------------------- int[] num=new int[3];
num={1,2,3} --------------------编程问答-------------------- 编译器提示Array constants can only be used in initializers,哈哈 --------------------编程问答--------------------
引用 2 楼 aaaa8215 的回复:
引用 1 楼 aaaa8215 的回复:

Java code

int[] num = int[3];

指定数组的长度
Java code

int[] num = new int[]{1,2,3};
        int[] n = {1,2,3};

数组必须在创建的时候初始化

this is zhengque --------------------编程问答-------------------- {1,2,3}
这个不能用于对数组的赋值
只能用于初始化,就是要在数组声明的时候才能使用
所以要写成int[] n = {1,2,3}; --------------------编程问答--------------------
引用 5 楼 chianfirstli 的回复:
引用 2 楼 aaaa8215 的回复:

引用 1 楼 aaaa8215 的回复:

Java code

int[] num = int[3];

指定数组的长度
Java code

int[] num = new int[]{1,2,3};
int[] n = {1,2,3};

数组必须在创建的时候初始化

this is zhengque

学习了 --------------------编程问答-------------------- Java的数组是静态的,即当数组被初始化之后,该数组的长度是不可变的。
因为这个时候计算机要在堆里给数组分配内存,所以必须知道数组的长度。

int[] num = int[3];
int[] num = new int[]{1,2,3};
int[] n = {1,2,3};
lz看上面3种方式,数组长度都是已经确定了的,int[] num数组长度不定,所以出错

C/C++也是这样,定义数组时必须要给定数组长度

lz看一下数组的内存分配吧http://www.cnblogs.com/wangxingny/articles/array.html --------------------编程问答-------------------- int[] num = int[3];
int[] num = new int[]{1,2,3};
int[] n = {1,2,3}; --------------------编程问答-------------------- int []num={1,2,3,};编译通过
int []num;num={1,2,3};编译不通过。 --------------------编程问答-------------------- 初始化的时候给值就好了,搞的那么复杂做什么啊! --------------------编程问答-------------------- int[] num;       //申明一个一位数组
num = new int[3]            //初始化一个空间为3个一维int型数组(在内存中分配一个大小为3的空间)
num={1,2,3};                   //对数组赋值。

所以  缺少至关重要的第二步 肯定是不行的。 --------------------编程问答-------------------- 讲得非常详细!

引用 8 楼 funfenffun 的回复:
Java的数组是静态的,即当数组被初始化之后,该数组的长度是不可变的。
因为这个时候计算机要在堆里给数组分配内存,所以必须知道数组的长度。

int[] num = int[3];
int[] num = new int[]{1,2,3};
int[] n = {1,2,3};
lz看上面3种方式,数组长度都是已经确定了的,int[] num数组长度不定,所以出错

C/C++也……


--------------------
http://www.qinglobo.com/qklist-1.htm --------------------编程问答-------------------- int[] num = new int[]{1,2,3};
int[] n = {1,2,3};

--------------------编程问答-------------------- 错误是一开始没有给数组分配相应的空间,然后你在存值的话不知存在那当然要报错。 --------------------编程问答-------------------- int[] num = int[3];
int[] num = new int[]{1,2,3};
int[] n = {1,2,3};
--------------------编程问答-------------------- 不可以,可以先声明在赋值。 --------------------编程问答-------------------- 可以,
的只是你忘了new
int [] a;
a=new int[]{1,2,3}; --------------------编程问答-------------------- 可以,只是忘了new
int[]a;
a=new int[]{1,2,3};[/color] --------------------编程问答-------------------- 当然不可以啦!数组算是一个类,必须用NEW新建 --------------------编程问答-------------------- 1.要不想在创建的时候赋值就使用new一个对象并且做赋值num=new int[]{1,2,3}

2.或者int[] num = new int[3];   然后单独赋值  num[0] = 1; num[1]=2; num[2]=3; 

3.要么就在声明的时候直接使用数组常量赋值  int[] num = {1,2,3}

数组要求在创建的时候就要声明长度,一旦赋值就不能更改。 --------------------编程问答-------------------- int[] arr = {1,2,3};

完成的过程是:
int[] arr = new int[3];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
这么一个过程。 --------------------编程问答--------------------
补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,