天天看點

java類的屬性

類的嵌套!!!!!!!!!!

首先我們建立一個學生卡卡号的一個類,這個類有兩個屬性,校園卡号和銀行卡号

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等