java初始数组的值
❶ 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)
❷ java数组初值问题
1、static声明的方法只能够调用static声明的类成员(变量、常量、方法等)。
2、static声明的方法不能够调用非static声明的类成员(变量、常量、方法等),因为非static(非静态成员)必须实例化(new xxx())后才能使用。
3、范例:修改14题程序,让其正常编译运行
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringargs[]){
System.out.println(arr[2]);
}
}
❸ 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中八种基本数据类型在数组初始化中默认值是多少
Java定义了8个简单的数据类型:字节型(byte),短整型(short),整型(int),长整型(long),字符型(char),浮点型(float),双精度型(double),布尔型(boolean).
除了boolean默认false,char--〉/u0000,其他的都为0
❺ java的数组初始化问题.
Room[] rooms = new Room[5];
你只是创建了一个Room数组对象和该数组对象的引用,并指定该数组对象的容量是5个Room对象,系统在堆内存里只会为你分配该Room数组对象所占用的空间,这样做是为了节约内存,需要用到的时候才会分配相应的空间存储Room对象(也就是你主动初始化)。这就像你申请要买个能装5个Room的盒子,但是你没说要买Room啊(没初始化Room数组对象里的内容),所以此时Room数组对象里面是没有Room对象的,也就是说rooms.length为0.
❻ Java数组的默认初始化值
如果是基本数据类型则默认是和一般变量的初始值一样,
如果是对象类型则为空
❼ java类中构造函数中:数组怎样初始化
1、java构造函数--数组 在构造函数中初始化数组,如 public class array { private int [][] matrix; public array(int r,int c) { matrix=new matrix[r][c]; } }
matrix=new matrix[r][c];
2、这里是new int[][]; java中8个基本数据类型都是有默认值的,int默认值为0 ,
3、所以数组中默认都为0.
4、但是切记有默认值的变量必须是类的属性,方法中局部变量必须赋值才可以使用。
❽ java中怎么数组初始化
成员变量,你不设值它也会初始化为null,但在方法中的局部变量就必须要初始化了
Boolean
array[]
=
{true,true};
或
Boolean
array[]
=
new
Boolean[2];
array[0]
=
true;
array[1]
=
true;
❾ 关于java数组初始化
null表示没有,或者空,而0是个数字,是个元素
❿ JAVA中int类型一维数组的默认值是多少
堆上数组有默认值为1(new出来的 int a[]=new int[3];)
栈上的是随机的没有手动初始化之前不能用于计算和给其他变量赋值 (int a[10];)