前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java之学习集合案例分析及内存图演示

java之学习集合案例分析及内存图演示

作者头像
吾爱乐享
发布2018-07-13 11:08:46
2870
发布2018-07-13 11:08:46
举报
文章被收录于专栏:吾爱乐享吾爱乐享

结果示意图:

A:案例演示

  • * 需求:我有5个学生,请把这个5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。
  • Student[] arr = new Student[5]; //存储学生对象
  • arr[0] = new Student(“张三”, 23);
  • arr[1] = new Student(“李四”, 24);
  • arr[2] = new Student(“王五”, 25);
  • arr[3] = new Student(“赵六”, 26);
  • arr[4] = new Student(“马哥”, 20);

* B:画图演示

  • * 把学生数组的案例画图讲解
  • * 数组和集合存储引用数据类型,存的都是地址值

学习过程

1、首先,需要创建一个bean包 在bean包下建一个student的类,用于后面创建对象

student类的案例代码:

  1. package com.fenxiangbe.bean;
  2. public class Student {
  3. private String name;//私有一个名字变量
  4. private int age; //私有一个年龄变量
  5. public Student() {//创建一个空参构造
  6. super();
  7. }
  8. public Student(String name, int age) {//创建一个有参构造
  9. super();
  10. this.name = name;
  11. this.age = age;
  12. }
  13. //创建get和set方法
  14. public String getName() {
  15. return name;
  16. }
  17. public void setName(String name) {
  18. this.name = name;
  19. }
  20. public int getAge() {
  21. return age;
  22. }
  23. public void setAge(int age) {
  24. this.age = age;
  25. }
  26. @Override
  27. public String toString() {//toString方法重写了父类的方法
  28. return “Student [name=” + name + “, age=” + age + “]”;
  29. }
  30. }

2、新建一个collection的包,在collection包下建一个array类,用于创建对象,打印结果

案例代码:

  1. package com.fenxiangbe.collection;
  2. import com.fenxiangbe.bean.Student;
  3. public class Demo_Array {
  4. /**
  5. * A:案例演示
  6. * 需求:我有5个学生,请把这个5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。
  7. *
  8. Student[] arr = new Student[5]; //存储学生对象
  9. arr[0] = new Student(“张三”, 23);
  10. arr[1] = new Student(“李四”, 24);
  11. arr[2] = new Student(“王五”, 25);
  12. arr[3] = new Student(“赵六”, 26);
  13. arr[4] = new Student(“马哥”, 20);
  14. for (int i = 0; i < arr.length; i++) {
  15. System.out.println(arr[i]);
  16. }
  17. * B:画图演示
  18. * 把学生数组的案例画图讲解
  19. * 数组和集合存储引用数据类型,存的都是地址值
  20. */
  21. public static void main(String[] args) {
  22. Student[] arr = new Student[5];//创建一个长度为5的引用数据类型
  23. arr[0] = new Student(“张三”,23);//创建一个学生对象,储存在数组的第一个位置
  24. arr[1] = new Student(“李四”,24);//创建一个学生对象,储存在数组的第二个位置
  25. arr[2] = new Student(“王五”,25);//创建一个学生对象,储存在数组的第三个位置
  26. arr[3] = new Student(“赵六”,26);//创建一个学生对象,储存在数组的第四个位置
  27. //创建了5个引用数组对象,只给四个赋值,最后一个的打印结果为null
  28. for (int i = 0; i < arr.length; i++) {
  29. System.out.println(arr[i]);
  30. }
  31. }
  32. }

案例在内存中的运行内存图:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-09-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 结果示意图:
  • A:案例演示
  • * B:画图演示
  • 学习过程
  • 案例在内存中的运行内存图:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档