前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >java对象数组 创建对象数组,初始化对象数组「建议收藏」

java对象数组 创建对象数组,初始化对象数组「建议收藏」

作者头像
全栈程序员站长
发布于 2022-08-31 02:54:55
发布于 2022-08-31 02:54:55
2.3K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

对象数组的概念: 如果一个数组中的元素是对象类型,则称该数组为对象数组。 当需要一个类的多个对象时,应该用该类的对象数组来表示,通过改变下标值就可以访问到不同的对象。 对象数组的定义和使用: 对象数组的定义与一般数组的定义类似,但是需要为每一个元素实例化。 对象数组的声明形式是: 类名 对象数组名 [ ]; 为对象数组分配内存空间: 对象数组名=new 类名[数组长度];//注意 :此处不是构造方法了 可以将对象数组的声明和创建用一条语句来完成。例如:定义一个学生类对象数组,可以用下面的语句定义:Student stu[ ]=new Student[30]; stu [ ]是对象数组名,它所表示的数组一共有30个元素,每一个元素都是Student类的对象名,还没有实例化,所以还必须为每一个元素实例化。比如如下的过程: for(int i=0;i<stu.length;i++) stu[i]=new Student(); 实例化以后就可以使用每一个元素对象。 设计一个雇员类,并创建雇员类的对象数组,输出每个雇员的信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//设计一个雇员类,并创建雇员类的对象数组,输出每个雇员的信息
class Employee {   //雇员类
 private String id;  //编号
 private String name; //姓名
 private int age;     //年龄
 private String vocation; //职务
 public Employee(){} //构造方法一
 public Employee(String id,String name,int age,String vocation){
  set(id,name,age,vocation);
 }
 //设置属性的方法
 public void set(String id,String name,int age,String vocation){
  this.id=id;
  this.name=name;
  this.age=age;
  this.vocation=vocation;
 }
 public String toString() {
  String mess=id+","+name+","+age+","+vocation;
  return mess;
 }
}
public class Example4  {
 public static void main(String[] args) {
  Employee 雇员[]=new Employee[3];
  int i;
  for(i=0;i<雇员.length;i++)//为对象数组中每一个元素实例化
  雇员[i]=new Employee();//如果没有写构造方法一,而这样写,会出错
  //因为类中有有参的构造方法,系统就不会在默认给无参的构造方法了,
  //所以当类中写了有参的构造方法后,要用无参的构造方法时必须写出来
  
  //每一个对象元素分别初始化
  雇员[0].set("0001","张文军",50,"总经理");
  雇员[1].set("0002","李琦",45,"副经理");
  雇员[2].set("1016","张丽",28,"秘书");
  for (Employee employee:雇员)
   System.out.println(employee.toString());
 }
}

普通型for循环和增强型for循环 普通型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a={1,2,3,4,5};
for(int i=0;i<a.length;i++) {
 System.out.println9(a[1]);
}

增强型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for(int element:a) {
System.out.println(element);
}

两者结果相同,但是增强型更为简洁

对象数组还可以采用初始化的方法创建。创建形式是: 类名 对象数组名[ ]={对象列表};

设计一个雇员类,创建雇员类的对象数组并初始化,输出每个雇员的信息,仍然沿用上面的Employee类,程序如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Employee {   //雇员类
 private String id;  //编号
 private String name; //姓名
 private int age;     //年龄
 private String vocation; //职务
 public Employee(){} //构造方法一
 public Employee(String id,String name,int age,String vocation){
  set(id,name,age,vocation);
 }
 //设置属性的方法
 public void set(String id,String name,int age,String vocation){
  this.id=id;
  this.name=name;
  this.age=age;
  this.vocation=vocation;
 }
 public String toString() {
  String mess=id+","+name+","+age+","+vocation;
  return mess;
 }
}
public class Example11 {
 public static void main(String[] args) {
  //先创建3个雇员对象
  Employee employee1=new Employee("0001","张文军",50,"总经理");
  Employee employee2=new Employee("0005","李琦",45,"副经理");
  Employee employee3=new Employee("1016","张丽",28,"秘书");
  //声明对象数组并直接初始化
  Employee 雇员1[]={employee1,employee2,employee3};
  output(雇员1);//输出雇员信息
  System.out.println("------------------");//分割线
  //声明对象数组并直接初始化,初始化元素直接调用
  //构造方法创建对象
  Employee 雇员2[]={new Employee("0001","张文军",50,"总经理"),
  new Employee("0005","李琦",45,"副经理"),
  new Employee("1016","张丽",28,"秘书")};
  output(雇员2);
 }
 //定义方法用于输出雇员信息,注意方法是private,static
 private static void output(Employee 雇员[]){
  for(Employee employee:雇员)
   System.out.println(employee.toString());
 }
}

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143937.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python零基础系统学习教程之Python 变量类型
以上实例中,100,1000.0和"John"分别赋值给counter,miles,name变量。
python学习教程
2019/07/10
6280
python零基础系统学习教程之Python 变量类型
第二讲:初识Python变量
在Python中,变量的概念基本上和初中代数的方程变量是一致的。 例如:对于方程式 y=2*x,x就是变量。 当x=2时,计算结果y=4, 当x=5时,计算结果y=10。
Wu_Candy
2022/07/04
4460
第二讲:初识Python变量
Python 基础知识学习
      Python中默认的编码格式是 ASCII 格式在没修改编码格式时无法正确打印汉字所以在读取中文           时会报错解决方法为只要在文件开头加入# -*- coding: UTF-8 -*- 或者 #coding=utf-8 就了
py3study
2020/01/15
1.8K0
Hello Python 教程1
因为我的树莓派只要开机风扇就会不停的转为了控制风扇的转速我需要写一些脚本来控制gpio接口。所以作为兴趣就学习了一下python语言,当然python的实际作用远不止此,先看看基础的再深入的了解下吧。MacOS自带的Python是2.7x,但是我使用的是3.x 。当然这两者是有差异的,即使你不懂python也可以从版本号上看出来这个差异。 The key differences between Python 2.7.x and Python 3.x with examples <-这篇博客详细说明了2.x与3.x的区别。因为本人是从3.x学习python的所以后面的博文都会以3.x作为案例。
keyle
2024/11/01
680
Hello Python 教程1
Python语言笔记
标识符 第一个字符必须是字母表中字母或下划线'_'。 标识符的其他的部分有字母、数字和下划线组成。 标识符对大小写敏感。
py3study
2020/01/14
1.3K0
Python基础知识---入门
风中的云彩
2024/11/07
660
Python基础知识---入门
2.掌握Python基本数据类型,从python陌路人到熟人!
有时候,需要对数据内置的类型进行转换,数据类型的转换,只需要将数据类型作为函数名即可。
可可的测试小栈
2019/10/17
6910
Python学习-变量类型
等号(=)用来赋值,左边是一个变量名,右边是存储在变量中的值 ,定义变量不需要声明类型,可以直接赋值使用。
用户7886150
2020/11/25
5530
Python入门教程之安装MyEclipse插件和安装Python环境
Python for MyEclipse 插件 Python for Windows 安装文件 安装好所需要的文件 。即可在MyEclipse里面开始Python最简单的测试了。 首先选择Python
小帅丶
2018/02/09
2K0
Python入门教程之安装MyEclipse插件和安装Python环境
python的学习和使用
1、python的官网:https://www.python.org/ Python简介: 1、Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 2、Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。   a、Python是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。   b、Python是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你
别先生
2018/07/31
9190
Python 元组
#!/usr/bin/python # -*- coding: UTF-8 -*- tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 ) tinytuple = (123, 'john') print tuple # 输出完整元组 print tuple[0] # 输出元组的第一个元素 print tuple[1:3] # 输出第二个至第四个(不包含)的元素 print tuple[2:] # 输出从第三个开始至列表末尾的所有元素 print tinytuple * 2 # 输出元组两次 print tuple + tinytuple # 打印组合的元组
用户8442333
2021/05/26
5860
Python列表
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
用户8442333
2021/05/26
1.8K0
小朋友学Python(11):变量类型
Python 定义了一些标准类型,用于存储各种类型的数据。 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 一、数字 数字数据类型用于存储数值。 他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。 当你指定一个值时,Number对象就会被创建: var1 = 1 var2 = 10 您也可以使用del语句删除一些对象的引用。 您可以通过使用del语句删除单个或多个对象的引用。例如: d
海天一树
2018/04/17
9320
小朋友学Python(11):变量类型
Python学习一基础数据类型及赋值操作 原
字符串或串(String)是由数字、字母、下划线组成的一串字串,一些简单的操作如下
用户2603479
2018/08/15
4770
005-Python 变量类型
    变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
py3study
2020/01/13
6160
从零开始学Python(2)
变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
老马的编程之旅
2022/06/22
6370
从零开始学Python(2)
图解python | 基础数据类型
教程地址:http://www.showmeai.tech/tutorials/56
ShowMeAI
2022/02/22
5.1K0
图解python | 基础数据类型
Python 变量类型
变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。 ---- 变量赋值 Python 中的变量赋值不需要类型声明。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。 例
小小科
2018/05/04
1.7K0
Python 变量类型
Python基础(二)基本数据类型
Python跟Java不同的是,python的变量不需要声明,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
一觉睡到小时候
2019/07/04
6430
Python基础(二)基本数据类型
Python基本数据类型
1、数字数据类型用于存储数值。他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。
py3study
2020/01/16
4520
相关推荐
python零基础系统学习教程之Python 变量类型
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文