案例:我有5个学生,请把这个5个学生的信息存储到引用数据类型数组中,并遍历数组,获取得到每一个学生的信息。

思路分析:首先,想要创建学生对象,就得有学生这个类,所以,首先创建一个包(package com.wsq.bean),在包里创建一个Student类;然后再创建引用数据类型数组(即用Student这个类去创建一个数组)

代码如下:

package com.wsq.bean;
//定义学生类;
public class Student {private String name;private int age;public Student() {super();}public Student(String name, int age) {super();this.name = name;this.age = age;}public String getName() {return name;}public void setNaem(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {      //这里得重写toString方法return "Student [naem=" + name + ", age=" + age + "]";}}
package com.wsq.collection;import com.wsq.bean.Student;
public class Demo1_Array {public Demo1_Array() {}
//引用数据类型数组去存储对象,数组中存储的不是真正的对象而是存储记录对象的地址值public static void main(String[] args) {      //String [] args,这个就是String类型的引用数据类型数组//int [] arr = new int [5];           //以前的创建基本数据类型数组Student [] arr = new Student [5];     //用Student类去创建一个能存储5个学生信息的数组,这个就是引用数据类型数组,里面的参数为(String name,int age)arr[0] = new Student("张三",23);      //创建一个学生对象,存储在数组的第一个位置,arr[0]就相当于Student类型的变量,new Student("张三",23),这个就相当于是具体的对象;把对象复制给了变量arr[1] = new Student("李四",24);      //创建一个学生对象,存储在数组的第二个位置arr[2] = new Student("王五",25);      //创建一个学生对象,存储在数组的第三个位置for(int i = 0;i<arr.length;i++){System.out.println(arr[i]);       //打印arr[i],就相当于打印每个对象的引用,默认会调用每个对象的toString方法,所以应该在Student这个类中,去重写toString方法;如果Student这个类中没有重写toString这个方法,就会默认调用Object类中的toString方法;想要看到赋值后的结果,就要在Student这个类中去重写toString方法
//          arr[0],代表第一个对象的引用;arr[1],代表第二个对象的引用,arr[2]代表第三个对象的引用}}}

集合——对象数组(引用数据类型数组)相关推荐

  1. shell脚本里变量引用 数组引用 遍历数组

    shell脚本里变量引用 数组引用 遍历数组 1.定义的变量-引用变量方式 name=zhangecho $name 或 echo ${name} 2.命令执行结果-引用变量方式 两种方式$()和`` ...

  2. A02_Python(基本数据类型,容器,函数,类),Numpy(数组array,数组索引,数据类型,数组中的数学,广播)

    Python的版本 基本数据类型 与大多数语言一样,Python有许多基本类型,包括整数,浮点数,布尔值和字符串.这些数据类型的行为方式与其他编程语言相似. Numbers(数字类型):代表的是整数和 ...

  3. 数组引用--冒泡排序 数组倒置为例

    //倒置public class Arriy {public static void main(String args[]){int data[]=new int[]{10,78,24,33,87,5 ...

  4. 二维数组,锯齿数组和集合 C# 一维数组、二维数组(矩形数组)、交错数组(锯齿数组)的使用 C# 数组、多维数组(矩形数组)、锯齿数组(交叉数组)...

    二维数组,锯齿数组和集合 一.二维数组 二维数组: 一维数组----豆角 二维数组----表格 定义: 1.一维数组: 数据类型[] 数组变量名 = new 数据类型[数组长度]; 数据类型[] 数组 ...

  5. java基础——什么是数组(一维数组、二维数组)

    文章目录 1_Java语言基础(数组概述和定义格式说明)(了解) 1.2_Java语言基础(数组的初始化动态初始化)(掌握) 1.3_Java语言基础(Java中的内存分配以及栈和堆的区别) 1.4_ ...

  6. 数组: 数组的遍历: 二维数组: 二维数组的遍历方式:

    数组:   变量: 存储单个数据 数组: 存储多个数据数组: 相同数据类型的有序集合一段连续的内存空间特点:1.引用数据类型2.长度一旦确定不可改变3.存储的多个数据要求数据类型一致4.数组是有序的索 ...

  7. java中的基本数据类型_Java中的基本数据类型和引用数据类型

    数据类型用于帮助确定变量可存放的一组值,以及可对这组特定值执行的操作.Java提供了在所有平台上都普遍支持的多种数据类型. 一.基本数据类型 byte:Java中最小的数据类型,在内存中占8位(bit ...

  8. java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)...

    java中数组的三种定义方式 java中,数组是一种很常用的工具,今天我们来说说数组怎么定义 [java] view plain copy /** * 数组的三种定义方法 * 1.数组类型[] 数组名 ...

  9. c/c++教程 - 1.7 数组 一维数组 二维数组

    九.数组 数组:一个里面存放了相同类型数据元素的集合. 特点:每个数组中的元素都是相同的数据类型:数组是由连续的内存位置组成的. 注意:数组的下标是从0开始索引. 参考视频:https://www.b ...

最新文章

  1. nagios 监控NFS
  2. linux make链接.o文件,Linux操作系统至gcc编译器、makefile
  3. 下位机和上位机是什么意思_单反无反选择高速机是什么意思?什么是高速机
  4. spring boot(一):Hello World
  5. HDU1257 最少拦截系统【最长上升子序列+DP】
  6. python token验证失败百分百解决_微信公众号token验证失败解决方案
  7. K3 Cloud 表体显示序号
  8. 全国各地电信DNS服务器地址:
  9. ExcelVBA:请注意!文档部分内容可能包含文档检查器无法删除的个人信息。
  10. 使用R语言进行perMANVOA分析NMDS结果多个分组之间显著性
  11. Luogu5405 CTS2019氪金手游(容斥原理+树形dp)
  12. 概率密度变换公式 雅可比矩阵_雅可比行列式【1】定义及一些推导
  13. QRJDC搭建实现QQ扫码登录对接青龙对接傻妞
  14. bugku crypto-python_jail
  15. Python程序设计基础(第2版)by董付国 习题答案
  16. css案例--旋转木马
  17. 攻击篇--网络扫描(一)概述
  18. 关于5G最完整的PPT
  19. 全志A10s芯片参数,处理器性能详细介绍
  20. bzoj3930【CQOI2015】选数

热门文章

  1. AngularJS(三):重复HTML元素、数据绑定
  2. CSS的计数器:counter-increment与counter-reset
  3. Canvas制作的下雨动画
  4. 23种设计模式的优点与缺点概况
  5. 博客园培训OOAD的课程概要
  6. 在jsp文件中通过超链接访问servlet_Eclipse中创建Servlet
  7. python 定义函数为什么有个长线_关于格式化:如何在Python中打破这条长线?
  8. jq获取input选取的文件名_tushare获取交易数据并可视化分析
  9. android 回退函数,详解React Native监听Android回退按键与程序化退出应用
  10. 属性被分为八大类不包括_Python语言---私有属性