导航:首页 > 编程语言 > java数组必须初始化

java数组必须初始化

发布时间:2023-09-20 21:44:09

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——动逗敏拍态数组。
直接给代码并不现实。你可以先学习下动态数组,搞清楚原理。

阅读全文

与java数组必须初始化相关的资料

热点内容
如何编辑歌曲文件格式 浏览:638
cf无限领取cdk工具 浏览:350
如何让手机文件保存到电脑上 浏览:459
sa数据库默认密码是多少 浏览:191
电脑正在查找文件 浏览:541
一个文件盒省内寄顺丰多少钱 浏览:41
诛仙62坐骑怎么升级到63 浏览:926
linux以日期查看日志记录 浏览:446
工业大数据是什么东西 浏览:881
魅族note3怎么重置网络 浏览:510
c语言程序设计模 浏览:92
儿童怎么做可编程机 浏览:603
数据计算属于什么统计学 浏览:921
07word怎么去掉标记 浏览:979
qq缓存的数据是什么 浏览:348
LED主Kv文件多少兆 浏览:856
苹果edge怎么删除下载文件 浏览:471
sas逻辑回归代码 浏览:572
用于keil下的stc器件数据库 浏览:400
新闻网站后台如何操作前台 浏览:539

友情链接