⑴ java数组创建和初始化
有什么问题?
创建数组
String[]
a
=
new
String[3];
String[]
a
=
new
String[]{"a","b"};
就是象定义变量那个..只是在类形后面加个[]初始化
第一种.写法.如果是数值形.默认值是0;如果是字符串.或者对象类型就是NULL;
第二种.写法.创建时直接初始化.
要注意..第一种写法的3就是数据长度那里.如果你没有给数组元素赋值的化必须有.如果象第二种.有赋值的话就可以把3省掉.
⑵ 关于java数组初始化
数组名加上下标可以表示数组元素。数组的第一个元素是下标为O的元素,例如points[0]。最后一个元素的下标为length一1,如points[points.1ength一1]。
当创建一个数组时,每个元素都被初始化。如前面创建的字符数组s,它的每个值被初始化为O(\0000)。而数组points的每个值被初始化为null,表明它还没指向真正的Point对象。在赋值语句points[o]= New Point();后,系统创建一个真正的Point对象,并让数组的第一个元素指向它。
注意:包括数组元素在内的所有变量的初始化.从系统安全角度看都是必不可少的任何变量都不能在没有初始化状态下使用。编译器不能检查数组元素的初始化情况。
Java允许用初值来创建数组,如例:
String names[]={”Georgianna”,“Tenn”,“Simon“,“Tom“};
用4个字符串常量初始化names数组,这种方式称为静态初始化,它等价于:
String names[];
names=new String[4];
names[0]=“Georgianna“;
names[1]=“JEN”;
names[2]=”Simon“;
静态初始化可用于任何元素类型,初值块中每个位置的每个元素对应一个引用。
⑶ 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中怎么数组初始化
//数组定义最方便的就是用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数组怎么初始化不能限制长度
数组拿如初始化必须初始山羡化数组长度,这点不可改变。
如果需要不限制长度的,可以使用ArrayList——动逗敏拍态数组。
直接给代码并不现实。你可以先学习下动态数组,搞清楚原理。