JAVA 面向对象 (三)

╰+攻爆jí腚メ 2023-06-08 03:07 76阅读 0赞

文章目录

  • 1对象数组
    • 2 java中对象数组有两种·

1对象数组

1. 数组的类型是某个类。数组中的值是对象

  • 基本类型的数组:存储的元素为基本类型
  • 例:int[] arr={1,2,3,4}
  • 对象数组:存储的元素为引用类型
  • Student[] stus=new Student[3];
  • Student代表一个自定义类

下面展示一些 内联代码片下面是 Test测试类 对象数组

  1. public static void main(String[] args) {
  2. // 实例化一个学生:张大朗
  3. Student stu1 = new Student();
  4. stu1.name = "张大朗";
  5. stu1.age = 19;
  6. stu1.sex = "女";
  7. stu1.stuNo = "100";
  8. // 实例化一个学生:李大漂亮
  9. Student stu2 = new Student();
  10. stu2.name = "李大漂亮";
  11. stu2.age = 17;
  12. stu2.sex = "男";
  13. stu2.stuNo = "80";
  14. // 实例化一个老师
  15. Teacher tea = new Teacher();
  16. tea.name = "苍老师";
  17. tea.age = 32;
  18. tea.sex = "女";
  19. tea.major = "电影演员";
  20. tea.workYear = 6;
  21. // 将老师对象赋值给学生类内部的teacher变量。
  22. stu1.teacher = tea;
  23. stu2.teacher = tea;
  24. // 打印张大朗的信息:
  25. System.out.println(stu1);
  26. System.out.println(stu2);
  27. }
  28. }

打印出结果为:
Test打印结果

2.下面展示一些 内联代码片下面是 学生类

  1. public class Student {
  2. public String name;
  3. public String sex;
  4. public int age;
  5. public String stuNo;//学分。
  6. // 引用教师类
  7. public Teacher teacher;
  8. public String toString() {
  9. return "姓名:"+name+"\t性别:"+sex+"\t年龄:"+age+"\t学分:"+stuNo+"\t老师姓名:"+teacher.name;
  10. }
  11. }
  1. 下面展示一些 内联代码片下面是 教师类

    1. public class Teacher {
    2. public String name;
    3. public String sex;
    4. public int age;
    5. public int workYear;// 工作年限
    6. public String major;//专业
    7. public String toString(){
    8. return "教师姓名:"+name+"\t性别:"+sex+"\t年龄:"+age+"\t工作年限:"+workYear+"\t专业:"+major;
    9. }
    10. }
  2. 下面展示一些 内联代码片下面是Test2测试类 对象数组

    1. public class Test2 {
    2. public static void main(String[] args) {
    3. // 实例化一个学生:张大朗
    4. Student stu1 = new Student();
    5. stu1.name = "张大朗";
    6. stu1.age = 19;
    7. stu1.sex = "女";
    8. stu1.stuNo = "100";
    9. // 实例化一个学生:李大漂亮
    10. Student stu2 = new Student();
    11. stu2.name = "李大漂亮";
    12. stu2.age = 17;
    13. stu2.sex = "男";
    14. stu2.stuNo = "80";
    15. // 实例化一个学生:李大漂亮
    16. Student stu3 = new Student();
    17. stu3.name = "王铁蛋";
    18. stu3.age = 19;
    19. stu3.sex = "女";
    20. stu3.stuNo = "80";
    21. // 实例化一个老师
    22. Teacher tea = new Teacher();
    23. tea.name = "苍老师";
    24. tea.age = 32;
    25. tea.sex = "女";
    26. tea.major = "电影演员";
    27. tea.workYear = 6;
    28. // 将教师信息赋值给学生
    29. stu1.teacher = tea;
    30. stu2.teacher = tea;
    31. stu3.teacher = tea;
  1. // 打印教师信息:
  2. System.out.println(tea);
  3. System.out.println(stu1);
  4. // 打印出这个老师所有的学生信息。
  5. }
  6. }

打印结果为:
Test2打印结果

2 java中对象数组有两种·

  1. 动态初始化:对象数组的内容是null 值
    声明并开辟对象数组: 类名称 对象数组 [] = new 类名称 [长度];
    分步完成:
    声明对象数组:类名称 对象数组名称 [] = null ;
    开辟对象数组:对象数组名称 [] = new 类名称[长度];
  2. 静态初始化
    类名称 对象数组名称 [] = new 类名称 [] {实例化对象,实例化对象。。。。。};

    end……

    以上为第三天JAVA 面向对象 —对象数组等知识的大概认知!!!

发表评论

表情:
评论列表 (有 0 条评论,76人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java 面向对象大特征

    Java是一种面向对象的编程语言,其中包含三大特征: 1. 封装:封装是指将类的接口和实现分开,并将实现隐藏在类内部。这样,其他类就无法直接访问类的内部实现,只能通过公共的

    相关 面向对象

    一、面向对象的三大特征: 1. 封装:把对象的属性和行为结合成一个独立的相同单位,并尽可能屏蔽对象的内部 细节。(创建一个类,把里面的东西给屏蔽掉)。     封装方法:函

    相关 Java面向对象大基石

    三大基石之一  封装   1.封装的实现步骤           a.修改属性的可见性来限制属性的访问(属性的私有化)           b.为每个属性创建一对赋值方式