吾爱乐享
个人学习网站

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

结果示意图:

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.  
  3. public class Student {
  4. private String name;//私有一个名字变量
  5. private int age; //私有一个年龄变量
  6. public Student() {//创建一个空参构造
  7. super();
  8. }
  9.  
  10.  
  11. public Student(String name, int age) {//创建一个有参构造
  12. super();
  13. this.name = name;
  14. this.age = age;
  15. }
  16.  
  17. //创建get和set方法
  18. public String getName() {
  19. return name;
  20. }
  21.  
  22.  
  23. public void setName(String name) {
  24. this.name = name;
  25. }
  26.  
  27.  
  28. public int getAge() {
  29. return age;
  30. }
  31.  
  32.  
  33. public void setAge(int age) {
  34. this.age = age;
  35. }
  36.  
  37.  
  38. @Override
  39. public String toString() {//toString方法重写了父类的方法
  40. return “Student [name=” + name + “, age=” + age + “]”;
  41. }
  42. }

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

案例代码:

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

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

赞(0) 打赏
未经允许不得转载:吾爱乐享 » java之学习集合案例分析及内存图演示

评论 抢沙发

评论前必须登录!

 

推荐免费资源共享,个人经验总结学习

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏