类的嵌套!!!!!!!!!!
首先我们创建一个学生卡卡号的一个类,这个类有两个属性,校园卡号和银行卡号
package cuteSnow; public class StudentCard { public String schoolCardNumber; public String bankCardNumber; }
然后在学生类中加入卡号的属性
package cuteSnow; public class Student { //学生类型的属性,所有创建的学生对象都有以下的属性 public String id; //学号 public String name;//姓名 public Boolean sex;//性别 public String cellphone;//手机 public StudentCard cards = new StudentCard();//卡号 属于累的嵌套 这里面的StudentCard相当于String和Boolean,就是个类型 }
注意:这里面的StudentCard相当于String和Boolean,就是个类型
这里面的public StudentCard cards = new StudentCard();不能写成public StudentCard cards;这里面的card指向的是空对象,访问不到StudentCard中属性,会报空指针异常
然后在运用一下Student去创建实例
// 类的嵌套的使用 public static void studentCard() { Student sc1 = new Student();// 创建一个学生 sc1.name = "王五";//这里可以访问到Student类的属性 sc1.cards.schoolCardNumber = "12334455";//可以访问StudentCard类的属性 sc1.cards.bankCardNumber = "1111"; System.out.print("学生的s1的信息--姓名:"+ sc1.name +"银行卡号:"+ sc1.cards.bankCardNumber+" 校园卡号:"+ sc1.cards.schoolCardNumber + " "); }
结果:
学生的s1的信息--姓名:王五银行卡号:1111 校园卡号:12334455
总结:类的属性可以是自己另外抽象出来的类,相当于String,int,boolean等