JAVA 面向对象 (三)

1对象数组

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

  • 基本类型的数组:存储的元素为基本类型

  • 例:int[] arr={1,2,3,4}

  • 对象数组:存储的元素为引用类型

  • Student[] stus=new Student[3];

  • Student代表一个自定义类

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

public static void main(String[] args) {
	// 实例化一个学生:张大朗
	Student stu1 = new Student();
	stu1.name = "张大朗";
	stu1.age = 19;
	stu1.sex = "女";
	stu1.stuNo = "100";
	
	// 实例化一个学生:李大漂亮
	Student stu2 = new Student();
	stu2.name = "李大漂亮";
	stu2.age = 17;
	stu2.sex = "男";
	stu2.stuNo = "80";
	
	// 实例化一个老师
	Teacher tea = new Teacher();
	tea.name = "苍老师";
	tea.age = 32;
	tea.sex = "女";
	tea.major = "电影演员";
	tea.workYear = 6;
	
	// 将老师对象赋值给学生类内部的teacher变量。
	stu1.teacher = tea;
	stu2.teacher = tea;
	
	
	// 打印张大朗的信息:
	System.out.println(stu1);
	System.out.println(stu2);
	}
}

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

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

public class Student {

public String name;
public String sex;
public int age;
public String stuNo;//学分。

// 引用教师类
public Teacher teacher;


public String toString() {
	return "姓名:"+name+"\t性别:"+sex+"\t年龄:"+age+"\t学分:"+stuNo+"\t老师姓名:"+teacher.name;
}
}
  1. 下面展示一些 内联代码片下面是 教师类

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

     public class Test2 {
    
     public static void main(String[] args) {
     	// 实例化一个学生:张大朗
     		Student stu1 = new Student();
     		stu1.name = "张大朗";
     		stu1.age = 19;
     		stu1.sex = "女";
     		stu1.stuNo = "100";
     
     	// 实例化一个学生:李大漂亮
     		Student stu2 = new Student();
     		stu2.name = "李大漂亮";
     		stu2.age = 17;
     		stu2.sex = "男";
     		stu2.stuNo = "80";
     		
     	// 实例化一个学生:李大漂亮
     		Student stu3 = new Student();
     		stu3.name = "王铁蛋";
     		stu3.age = 19;
     		stu3.sex = "女";
     		stu3.stuNo = "80";
     
     	// 实例化一个老师
     		Teacher tea = new Teacher();
     		tea.name = "苍老师";
     		tea.age = 32;
     		tea.sex = "女";
     		tea.major = "电影演员";
     		tea.workYear = 6;
     
     	// 将教师信息赋值给学生
     		stu1.teacher = tea;
     		stu2.teacher = tea;
     		stu3.teacher = tea;
     
     
     	// 打印教师信息:
     		System.out.println(tea);
     		System.out.println(stu1);
     
     	// 打印出这个老师所有的学生信息。
    
     	}
     }
    

打印结果为:
Test2打印结果

2 java中对象数组有两种·

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

  2. 静态初始化
    类名称 对象数组名称 [] = new 类名称 [] {实例化对象,实例化对象。。。。。};

    end……

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西边的虫虫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值