集合——对象数组(引用数据类型数组)
案例:我有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]代表第三个对象的引用}}}
集合——对象数组(引用数据类型数组)相关推荐
- shell脚本里变量引用 数组引用 遍历数组
shell脚本里变量引用 数组引用 遍历数组 1.定义的变量-引用变量方式 name=zhangecho $name 或 echo ${name} 2.命令执行结果-引用变量方式 两种方式$()和`` ...
- A02_Python(基本数据类型,容器,函数,类),Numpy(数组array,数组索引,数据类型,数组中的数学,广播)
Python的版本 基本数据类型 与大多数语言一样,Python有许多基本类型,包括整数,浮点数,布尔值和字符串.这些数据类型的行为方式与其他编程语言相似. Numbers(数字类型):代表的是整数和 ...
- 数组引用--冒泡排序 数组倒置为例
//倒置public class Arriy {public static void main(String args[]){int data[]=new int[]{10,78,24,33,87,5 ...
- 二维数组,锯齿数组和集合 C# 一维数组、二维数组(矩形数组)、交错数组(锯齿数组)的使用 C# 数组、多维数组(矩形数组)、锯齿数组(交叉数组)...
二维数组,锯齿数组和集合 一.二维数组 二维数组: 一维数组----豆角 二维数组----表格 定义: 1.一维数组: 数据类型[] 数组变量名 = new 数据类型[数组长度]; 数据类型[] 数组 ...
- java基础——什么是数组(一维数组、二维数组)
文章目录 1_Java语言基础(数组概述和定义格式说明)(了解) 1.2_Java语言基础(数组的初始化动态初始化)(掌握) 1.3_Java语言基础(Java中的内存分配以及栈和堆的区别) 1.4_ ...
- 数组: 数组的遍历: 二维数组: 二维数组的遍历方式:
数组: 变量: 存储单个数据 数组: 存储多个数据数组: 相同数据类型的有序集合一段连续的内存空间特点:1.引用数据类型2.长度一旦确定不可改变3.存储的多个数据要求数据类型一致4.数组是有序的索 ...
- java中的基本数据类型_Java中的基本数据类型和引用数据类型
数据类型用于帮助确定变量可存放的一组值,以及可对这组特定值执行的操作.Java提供了在所有平台上都普遍支持的多种数据类型. 一.基本数据类型 byte:Java中最小的数据类型,在内存中占8位(bit ...
- java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)...
java中数组的三种定义方式 java中,数组是一种很常用的工具,今天我们来说说数组怎么定义 [java] view plain copy /** * 数组的三种定义方法 * 1.数组类型[] 数组名 ...
- c/c++教程 - 1.7 数组 一维数组 二维数组
九.数组 数组:一个里面存放了相同类型数据元素的集合. 特点:每个数组中的元素都是相同的数据类型:数组是由连续的内存位置组成的. 注意:数组的下标是从0开始索引. 参考视频:https://www.b ...
最新文章
- nagios 监控NFS
- linux make链接.o文件,Linux操作系统至gcc编译器、makefile
- 下位机和上位机是什么意思_单反无反选择高速机是什么意思?什么是高速机
- spring boot(一):Hello World
- HDU1257 最少拦截系统【最长上升子序列+DP】
- python token验证失败百分百解决_微信公众号token验证失败解决方案
- K3 Cloud 表体显示序号
- 全国各地电信DNS服务器地址:
- ExcelVBA:请注意!文档部分内容可能包含文档检查器无法删除的个人信息。
- 使用R语言进行perMANVOA分析NMDS结果多个分组之间显著性
- Luogu5405 CTS2019氪金手游(容斥原理+树形dp)
- 概率密度变换公式 雅可比矩阵_雅可比行列式【1】定义及一些推导
- QRJDC搭建实现QQ扫码登录对接青龙对接傻妞
- bugku crypto-python_jail
- Python程序设计基础(第2版)by董付国 习题答案
- css案例--旋转木马
- 攻击篇--网络扫描(一)概述
- 关于5G最完整的PPT
- 全志A10s芯片参数,处理器性能详细介绍
- bzoj3930【CQOI2015】选数
热门文章
- AngularJS(三):重复HTML元素、数据绑定
- CSS的计数器:counter-increment与counter-reset
- Canvas制作的下雨动画
- 23种设计模式的优点与缺点概况
- 博客园培训OOAD的课程概要
- 在jsp文件中通过超链接访问servlet_Eclipse中创建Servlet
- python 定义函数为什么有个长线_关于格式化:如何在Python中打破这条长线?
- jq获取input选取的文件名_tushare获取交易数据并可视化分析
- android 回退函数,详解React Native监听Android回退按键与程序化退出应用
- 属性被分为八大类不包括_Python语言---私有属性