专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 教你用Java创建数组对象

教你用Java创建数组对象

更新时间:2022-09-23 10:24:33 来源:动力节点 浏览1431次

Java中的对象数组

Java 是一种面向对象的编程语言。大多数工作都是在对象的帮助下完成的。我们知道数组是同一数据类型的集合,可以动态创建对象并且可以包含原始类型的元素。Java 允许我们将对象存储在数组中。在Java中,类也是用户定义的数据类型。包含类类型元素的数组称为Java对象数组。它存储对象的引用变量。

创建对象数组

在创建对象数组之前,我们必须使用 new 关键字创建类的实例。我们可以使用以下任何语句来创建对象数组。

句法:

类名 obj[]=新 类名[array_length]; //声明并实例化一个对象数组  

或者

类名 [] 对象数组;  

或者

类名对象数组[];  

假设,我们创建了一个名为 Employee 的类。我们想要保存一家拥有三个部门的公司的 20 名员工的记录。在这种情况下,我们不会创建 20 个单独的变量。取而代之的是,我们将创建一个对象数组,如下所示。

员工部门1[ 20 ];  
员工部门2[ 20 ];  
员工部门3[ 20 ];  

上面的语句创建了一个包含 20 个元素的对象数组。

让我们在Java 程序中创建一个对象数组。

在下面的程序中,我们创建了一个名为 Product 的类,并使用构造函数初始化了一个对象数组。我们创建了包含产品 ID 和产品名称的 Product 类的构造函数。在主函数中,我们创建了 Product 类的各个对象。之后,我们使用构造函数将初始值传递给每个对象。

ArrayOfObjects.java

公共类 ArrayOfObjects   
{  
公共静态无效 主(字符串参数 [])    
{  
//创建一个产品对象数组   
产品[] obj = 新 产品[ 5 ] ;  
//使用构造函数创建和初始化实际的产品对象  
obj[ 0 ] = 新 产品(23907 ,“戴尔笔记本电脑” );  
obj[ 1 ] = 新 产品(91240 ,“HP 630” );  
obj[ 2 ] = 新 产品(29823 ,“LG OLED 电视” );  
obj[ 3 ] =  new  Product( 11908 , "MI Note Pro Max 9" );  
obj[ 4 ] = 新 产品(43590 ,“金士顿 USB” );  
//显示产品对象数据  
System.out.println( "产品对象 1:" );  
obj[ 0 ].display();  
System.out.println( "产品对象 2:" );  
obj[ 1 ].display();  
System.out.println( "产品对象 3:" );  
obj[ 2 ].display();  
System.out.println( "产品对象 4:" );  
obj[ 3 ].display();  
System.out.println( "产品对象 5:" );  
obj[ 4 ].display();  
}  
}  
//以产品ID和产品名称为属性的产品类  
类 产品  
{  
int  pro_Id;  
字符串 pro_name;  
//产品类构造函数  
产品(int  pid,字符串 n)  
{  
pro_Id = pid;  
pro_name = n;  
}  
公共无效 显示()   
{  
System.out.print( "产品 ID = " +pro_Id +  " "  +  " 产品名称 = " +pro_name);  
System.out.println();  
}  
}  

输出:

产品对象1:
产品 ID = 23907 产品名称 = 戴尔笔记本电脑
产品对象 2:
产品 ID = 91240 产品名称 = HP 630
产品对象 3:
产品 ID = 29823 产品名称 = LG OLED 电视
产品对象 4:
产品 ID = 11908 产品名称 = MI Note Pro Max 9
产品对象 5:
产品 ID = 43590 产品名称 = 金士顿 USB

通过上述介绍,相信大家对用Java创建数组对象已经有所了解,如果您对此比较感兴趣,想了解更多相关知识,不妨来关注一下动力节点的Java基础教程,技术文档中还有更丰富的知识等着大家去学习,希望对大家能够有所帮助哦。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>