1- 对象数组概述

  1. 基本类型的数组:存储的元素为基本类型
    int[] arr={1,2,3,4}
  2. 对象数组:存储的元素为引用类型
    Student[] stus=new Student[3];
    解释::
    Student代表一个自定义类
    Stus数组中stus[0],stus[1],stus[2]的元素数据类型为Student,
    都可以指向一个Student对象

2- 对象数组案例

创建一个学生数组,存储三个学生对象并遍历

/** 自动生成构造方法:*        代码区域右键 -- Source -- Generate Constructors from Superclass...    无参构造方法*         代码区域右键 -- Source -- Generate Constructor using Fields...        带参构造方法* 自动生成getXxx()/setXxx():*         代码区域右键 -- Source -- Generate Getters and Setters...*/
public class Student {private String name;private int age;public Student() {}public Student(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}package com.itheima;
/** 创建一个学生数组,存储三个学生对象并遍历* * 分析:*      A:定义学生类*        B:创建学生数组*       C:创建学生对象*       D:把学生对象作为元素赋值给学生数组*         E:遍历学生数组*/
public class StudentDemo {public static void main(String[] args) {//创建学生数组Student[] students = new Student[3];//创建学生对象Student s1 = new Student("曹操",40);Student s2 = new Student("刘备",35);Student s3 = new Student("孙权",30);//把学生对象作为元素赋值给学生数组students[0] = s1;students[1] = s2;students[2] = s3;//遍历学生数组for(int x=0; x<students.length; x++) {Student s = students[x];//System.out.println(s);System.out.println(s.getName()+"---"+s.getAge());}}
}

3- 对象数组的内存图解

JAVA笔记- JAVA对象数组的遍历与使用详解相关推荐

  1. JAVA笔记- JAVA一维、二维数组的遍历与使用详解

    1- 数组概述 需求:现在需要统计某公司员工的工资情况,例如计算平均工资.找到最高工资等.假设该公司有80名员工,用前面所学的知识,程序首先需要声明80个变量来分别记住每位员工的工资,然后在进行操作, ...

  2. PHP数组foreach遍历输出例子详解

    通常我们对于数据遍历会使用到foreach来操作当然也有使用到while list each函数来实现了,但在方便面上来看foreach更简洁好用性能也非常的不错,下面本人整理了一款在开发应用中for ...

  3. js 数组遍历符合条件跳出循环体_Javascript数组循环遍历之forEach详解

    1.js 数组循环遍历. 数组循环变量,最先想到的就是 for(var i=0;i除此之外,也可以使用较简便的forEach 方式 2.forEach函数. Firefox 和Chrome 的Arra ...

  4. C++笔记 二维数组作为函数的参数详解 三种传参的方法总结 注意要点总结

    文章目录 1.C/C++ 二维数组作为函数的参数 2.不合法写法总结 3.测试案例 3.1 传参方式1 3.2 传参方式2 3.3 传参方式3 4.运行结果 5.总结 1.C/C++ 二维数组作为函数 ...

  5. 【Scala笔记——道】Scala List 遍历 foldLeft / foldRight详解

    HOF foldLeft / foldRight foldLeft 和 foldRight 都是对于 List 遍历的 高阶函数.是对列表遍历过程中进行函数操作的高阶函数抽象. List 遍历 假设有 ...

  6. java+getactionmap_Struts2 使用OGNL遍历map方法详解

    一.Action中的代码:MapAction.java package com.zx.demo.action; import java.util.ArrayList; import java.util ...

  7. 数组中数组/嵌套对象数组的遍历操作

    数组中数组/嵌套对象数组的遍历操作 总结以下方法 1.for i in arr (推荐) 2.arr.foreach(item=>{ item.foreach(item2=>{ } ) } ...

  8. java传递实例_Java方法的参数传递机制实例详解

    本文实例讲述了Java方法的参数传递机制.分享给大家供大家参考,具体如下: 参数传递机制 对于程序设计语言来说,一般方法(函数)的参数传递有两种:按值传递和按引用传递. 按值传递意味着当将一个参数传递 ...

  9. Java Web中的EL(表达式语言)详解

     Java Web中的EL(表达式语言)详解 表达式语言(Expression Language)简称EL,它是JSP2.0中引入的一个新内容.通过EL可以简化在JSP开发中对对象的引用,从而规范页面 ...

最新文章

  1. 图像识别落地机会最多 腾讯全面输出视觉AI
  2. 2021物理大事汇:μ子磁性异常,时间晶体现身,天体物理大丰收
  3. python变量区分大小写吗_Python变量名是不是区分大小写的
  4. ubuntu环境下php安装amqp扩展
  5. java数据集成是什么_数据集成 - BlueDavy之技术Blog - BlogJava
  6. Tekton基础概念介绍
  7. 跳过17:30,跳过瑞星定时扫描
  8. cordova 安装ssl证书_超详细cordova环境配置(windows)及实例
  9. python词云图_人生苦短我用Python——词云图的绘制
  10. python中np没有定义_第六篇:python中numpy.zeros(np.zeros)的使用方法
  11. echarts版本升级导致Chinamap渲染报错问题(vue2)
  12. 计算机控制技术课后题答案,计算机控制技术课后习题答案
  13. Android视频的操作
  14. typedef struct LNode* list和struct LNode有什么区别?
  15. MySQL窗口函数——分组排序函数:number_rank(),rank(),dense_rank()
  16. Visual Studio 2010之安装Visual Studio 2010 Service Pack 1
  17. 计算机网络体系批判,基于批判性思维的计算机网络概论课程改革.pdf
  18. 静脉炎的症状是什么?
  19. FileZilla的下载与安装以及简单使用(有图解超简单)
  20. 2016.1云南之旅

热门文章

  1. 野牛NBIOT 环境监测项目---基于QT 5.9 接入华为OceanConnect云平台(六)
  2. 一文搞懂最强裂变团队的黑科技
  3. 2020年中国企业费用支出管理
  4. Java语言之动画的简单入门学习
  5. 计算机与会计相关毕设,关于会计专业毕业设计开题报告
  6. Netty(四) 简化版Netty源码
  7. Python 3 学习笔记(二)----数据类型
  8. k-means聚类算法与局部最优解
  9. JavaScript 作用域产生时间
  10. IDEA手动下载导入插件