导航:首页 > 编程语言 > java对象数组的初始化

java对象数组的初始化

发布时间:2022-07-27 21:33:35

java数组类初始化如何赋值

Comparable[] s={new Comparable(3),new Comparable(20),new Comparable(13)};
估计也只能这样子了.这么写不能直接指定数组的长度.
数据特别多的话,最好是把你的数据用个int数组包装起来,再写个循环.

㈡ java如何对象创建数组并初始化

创建数组对象:int
a
=
new
int[3]
这里new指定三个操作:在堆区为数组分配空间;为数组每个元素附默认值;返回数组对象的引用。
数组对象一旦创建好了就不能改变其长度,new操作必须指定数组长度。数组长度可以为0表示无元素,直接初始化不能指定长度,例如:int
a
=
{1,2,3}

㈢ 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中,什么叫数组的初始化

数组和对象其实是一样的,分别有引用和物理地址,引用你可以看成指针,当你new Object()表示开辟一个物理地址存储对象的真实数据,Object obj相当于你在内存中开辟一个物理地址存储引用(指针),引用本身没有数据,但是通过Object obj = new Object()相当于把引用和对象数据做了关联,调用引用就等于调用数据的物理地址。new Object()表示数据初始化,Object obj表示引用初始化。
慢慢理解,祝你好运。

㈤ 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中怎么初始化对象数组

你这个试试对对象数组的一个声明,并没有示例话,所以会报空指针异常
这个数组对象都是现用现初始化的
Animals [] an=new Animals[5];//这只是个对象类型数组的声明
用的时候需要
for(int i=0;i<5;i++)
an[i]=new Animals();
这样你明白了吧
你前面的那个光声明了数组,但是没有调用Animals的构造函数,你数组里的每个元素都是一个对象,使用前必须要先实例化
如果你只是用户输入长度,
Animals [] an=new Animals[n];
声明时是可以用变量的
或者你直接Animals [] an=new Animals[100];定义一个大数组,要用的时候再new Animals();实例化,或者用LinkedList<Animals> an=new LinkedList<Animals>();定义一个动态数组

㈦ java对象数组的动态初始化问题

room[]
rooms
=
new
room[5];
你只是创建了一个room数组对象和该数组对象的引用,并指定该数组对象的容量是5个room对象,系统在堆内存里只会为你分配该room数组对象所占用的空间,这样做是为了节约内存,需要用到的时候才会分配相应的空间存储room对象(也就是你主动初始化)。这就像你申请要买个能装5个room的盒子,但是你没说要买room啊(没初始化room数组对象里的内容),所以此时room数组对象里面是没有room对象的,也就是说rooms.length为0.

㈧ 在java里,怎样初始化对象数组

Staff sta[]=new Staff[]
{
new Staff(1001,"李 芳",27),
new Staff(1002,"李 芳",27),
new Staff(1003,"李 芳",27),
........................

}

㈨ java中怎么数组初始化

定义并初始化方法一:
String[] a = new String[3];
a[0] = "a";
a[1] = "b";
a[2] = "c";

定义并初始化方法二:
String[] b = new String[]{"a","b","c"};

阅读全文

与java对象数组的初始化相关的资料

热点内容
正宗溯源码大燕条一克一般多少钱 浏览:917
电脑感染exe文件夹 浏览:916
wpsppt怎么转pdf格式 浏览:88
腾讯文档在线编辑怎么添加密码 浏览:880
本地不能访问服务器地址 浏览:865
访问服务器命令 浏览:835
华为云服务器分销商 浏览:954
Linux定位内存泄露 浏览:198
工程加密狗视频 浏览:720
不在内网怎么连接服务器 浏览:664
云服务器app安卓下载 浏览:966
如何查看linux服务器的核心数 浏览:137
交易平台小程序源码下载 浏览:148
程序员记笔记用什么app免费的 浏览:646
java与单片机 浏览:897
服务器内网如何通过公网映射 浏览:478
程序员穿越到宋代 浏览:624
怎么使用云服务器挂游戏 浏览:620
真实的幸福pdf 浏览:345
d盘php调用c盘的mysql 浏览:267