❶ java 数组的初始化
JAVA数组初始化可以这样做
拿INT数组为例
int[] a = new int[222];//这里的222是指数组的长度
for(int i=0; i<a.length;++i)
a[i]=i;//为数组赋值i;
还可以直接初始化
int[] a = {1,2,3,4};
或者用
int[] a = new int[]{1,2,3,4};
方法有好多
❷ java数组的初始化
一维数组
1)
int[] a; //声明,没有初始化
2)
int[] a=new int[5]; //初始化为默认值,int型为0
3)
int[] a={1,2,3,4,5};
//初始化为给定值
4)
int[] a=new int[]{1,2,3,4,5}; //同(3)
int[] a=new int[5]{1,2,3,4,5};
//错误,如果提供了数组初始化操作,则不能定义维表达式
5)
int[] a;
a=new int[5]; //正确,同(2)一样
int[] a;
a={1,2,3,4,5}; //错误数组常量只能在初始化操作中使用,如(3)
6) int a[];
a[0]=1;
//错误,因为数组没有初始化,不能赋值a[1]=2; 二维数组
1)
int[][] a;
//声明,没有初始化
2) int[][] a=new int[2][3];
//初始化为默认值,int型为0
3)
int[][] a={{1,2},{2,3},{3,4}};
//初始化为给定值
int[][] a={{1,2},{2,3},{3,4,5}};
//没有错,数组空间不是连续分配的,所以不要求每一维的大小相同
4)
int[][] a=new int[2][];
a[0]=new int[3];
//a[0]其实就是一个数组a[1]=new int[4];
//每一维的大小可以不一样
;
5)
int[][] a=new
int[][]{{1,2},{2,3},{3,4,5}};
//同(3)
❸ 如何将数组初始化为全0
具体初始化方法可以参考如下程序段:(方法一)
1
int a[5] = {0}; // 将整型数组a的每个元素都初始化为0
或者也可以用如下方法进行初始化:(方法二)
1
int a[5] = {0, 0, 0, 0, 0}; // 将整型数组a的每个元素都初始化为0,初始化效果同上
方法一的初始化方法是将数组元素都初始化为同一个数值;
方法二的初始化方法可以分别对数组的每个元素进行初始化,每个元素的数值可以不同。
❹ java new 一个int数组会自动初始化为0吗
数据里的元素会初始化为0
例如int[] num = new int[8]; 数组num里的8个元素都会初始化为0
❺ java 如何定义数组和初始化
1.数组的定义:
数组可以分为一维数组,二维数组,多维数组。一维数组的定义有以下两种方式:
type[]arr_name;
typearr_name[];
二维数组的定义方式如下:
type[][]arr_name;
typearr_name[][];
多维数组可根据维数指定相应个数的[ ]
int[]arr1;
String[]arr2;
floatarr3[];
String[][]arr4;
2.数组的初始化:
数组的初始化有以下两种方式
静态初始化
静态初始化是指在定义的同时指定数组元素内容,示例代码如下:
int[]arr1={1,2,3,4,5};
String[]arr2={"tom","rose","sunny"};
String[][]arr3={{"tom","American"},{"jack","England"},{"张三","china"}};
动态初始化
动态初始化是指在定义时首先通过new 关键字开辟指定大小的存储空间,然后在为数组指定内容
int[]arr1=newint[2];
arr1[0]=10;
arr2[1]=20;
arr3[2]=30;
❻ java中怎么数组初始化
成员变量,你不设值它也会初始化为null,但在方法中的局部变量就必须要初始化了
Boolean
array[]
=
{true,true};
或
Boolean
array[]
=
new
Boolean[2];
array[0]
=
true;
array[1]
=
true;
❼ 怎样把java二维数组初始化为0
新new出来的二维数组就是已经初始为0了,或者利用循环依次赋值0;
例如:
publicclassMain{
publicstaticvoidmain(String[]args){
inta[][]=newint[5][5];
for(inti=0;i<5;i++){
for(intj=0;j<5;j++)
System.out.print(a[i][j]+"");
System.out.println();
}
System.out.println("---------");
for(inti=0;i<5;i++)
for(intj=0;j<5;j++)
a[i][j]=0;
for(inti=0;i<5;i++){
for(intj=0;j<5;j++)
System.out.print(a[i][j]+"");
System.out.println();
}
}
}
/*
运行结果:
00000
00000
00000
00000
00000
---------
00000
00000
00000
00000
00000
*/
❽ java中怎么数组初始化
//数组定义最方便的就是用for循环来做定义,数组下标是从0开始,到11的话就是12个数字。要输出的话可以用以//号注释掉的后面的一句if(i<12){System.out.println(x[i]);}当然也可以自己再写一个for循环语句来输出,不过我觉得这有点画蛇添足了
public class shuzu {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int x[]=new int[12];
for(int i=0;i<=11;i++)
{
x[i]=i;
//if(i<12){System.out.println(x[i]);}
}
}
}
❾ java的数组初始化问题.
Room
[]
rooms
=
new
Room[5];
你只是创建了一个Room
数组
对象
和该数组对象的引用,并指定该数组对象的
容量
是5个Room对象,系统在
堆内存
里只会为你分配该Room数组对象所占用的
空间
,这样做是为了节约
内存
,需要用到的时候才会分配相应的空间存储Room对象(也就是你主动初始化)。这就像你申请要买个能装5个Room的盒子,但是你没说要买Room啊(没初始化Room数组对象里的内容),所以此时Room数组对象里面是没有Room对象的,也就是说rooms.length为0.
❿ 在java中如何将二维数组统一初始化为0
int型的变量,不管是单个的变量,还是数组类型的,在你只定义,不赋值的情况下,他们的默认值都是0,所以你只要定义一个不赋值的二维数组,java会默认他们都是初始化成0的了