不用一個個屬性賦值的方法:
知道了類的創建與使用,但是每次賦值都是一個個調用,我們可以用構造器使得方法簡單一點,不用一個個調用屬性賦值,直接傳參就OK了;
點擊類名然后ctrl可以查看構造器
public yanxiao(int a,String b,double c){age=a;name=b;height=c;}
package javatest;public class yanxiao {int age; //定義屬性String name;double height;public void sgao(){//創建類方法System.out.println(height);}//創建構造器public yanxiao(int a,String b,double c){age=a;name=b;height=c;}}
package javatest;public class test {public static void main(String[] args){ //程序的入口yanxiao YX=new yanxiao(18,"yanxiao",180); //運用了構造器,直接傳參,System.out.println(YX.age);//輸出類的屬性System.out.println(YX.name);YX.sgao();//調用方法}
}
收獲:知道了構造器的用法,方便更好的使用,注意構造器的傳參,但是這里還用一個問題,就是傳參會出現問題(傳錯掉),這怎么辦喃,我們直接在構造器的這里加上屬性的名字
主要代碼:
public yanxiao(int age,String name,double height){this.age=age;this.name=name;this.height=height;}#Stinrg 的S為大寫
this.age指上面類的age
空構造器是必要的;因為沒有了空的構造器,而且你創建了構造器,系統就不會分配構造器給你,就會報錯。
升級的構造器:
package javatest;public class yanxiao {int age; //定義屬性String name;double height;public void sgao(){//創建類方法System.out.println(height);}//創建空構造器public yanxiao() {}public yanxiao(int age, String name, double height) {this.age = age;this.name = name;this.height = height;}
}
package javatest;public class test {public static void main(String[] args){ //程序的入口yanxiao YX=new yanxiao(18,"yanxiao",180); //運用了構造器,直接傳參,System.out.println(YX.age);//輸出類的屬性System.out.println(YX.name);YX.sgao();//調用方法}
}
構造器快捷鍵:
AIt+insert-->構造器----->選擇需要構造的屬性就OK了