对象中的对象
在对象中拥有属性,其属性类型是其他类。
"创建一个员工类"
public class Staff {
public String name;//员工属性
public int age;
public String bonus;
public Deproat deprat;//引用部门类
public String toString(){
return "员工姓名:"+name+"\t年龄:"+age+"\t奖金:"+bonus+"\t部门:"deprat.name;
}
}
"创建一个部门类"
public class Deproat{
public String name;
public String addres;
}
"测试类"
public class Tese{
public static void main(String[] args){
//第一位员工
Staff sta1= new Staff();//"实例化员工"
sta1.name="张一";
sta1.int=22;
sta1.bonus="500";
//第一个部门
Deprat dep = new Deprat();//"实例化部门"
dep.name="开发部";
dep.addres="宇宙四号间";
//将员工类中的部门进行赋值。
sta1.deprat=dep;//这样部门类就有员工的信息
System.out.println(sta1);
"输出结果为
"员工姓名:张一 年龄:22 奖金:500 部门:开发部
"
}
}
对象数组
这里还是运用上面所创建的类
数组的类型是某个类。数组中的值是对象。
"创建一个员工类"
public class Staff {
public String name;//员工属性
public int age;
public String bonus;
public Deproat deprat;//引用部门类
public String toString(){
return "员工姓名:"+name+"\t年龄:"+age+"\t奖金:"+bonus+"\t部门:"deprat.name;
}
}
"创建一个部门类"
public class Deproat{
public String name;
public String addres;
public Staff[] staffs;//创建一个员工类的数组
public void show(){//遍历数组,现在把他想象它有值。
for(Staff sta:staffs){
System.out.println(sta);
}
}
"测试类"
public class Tese{
public static void main(String[] args){
//第一位员工
Staff sta1= new Staff();//"实例化员工"
sta1.name="张一";
sta1.int=22;
sta1.bonus="500";
//第一个部门
Deprat dep = new Deprat();//"实例化部门"
dep.name="开发部";
dep.addres="宇宙四号间";
//对象数组的使用
Staff[] staf={sta1}//将员工合成数组赋值给部门类的数组变量。
dep.staffs=staf;//把部门类的数组赋值给员工信息
System.out.println(dem.name+"的员工有:")
dep.show();//调用部门类的方法。
"输出结果为
开发部的员工有:
员工姓名:张一 年龄:22 奖金:500 部门:开发部
"
小白新学的对象中的对象和对象中的数组,这是简单的理解,如又不足之处,大佬有兴趣可以指点一二。