課上, 老師出了一個題:
考察:1、類的定義 2、類的屬性 3、類的方法、重載、構造方法、代碼塊
題目是這樣的:
設計 一個 類:Tree
要求:
1、包含main方法
2、屬性:靜態: String name ; double height; double growgrate
3、構造方法: a.從“種子開始長”。b。直接”移植“
4、其他方法 void grow(time)
{ height = , Sysem.out,PRintln(......);}
我是這樣做的:
package classworks; public class Tree { static String name; static double height ; static double growgrate =1.1; double time; static { height = 0; name = "種子"; System.out.println( "名字:" + name + ", 高度 " +height + " " ) ; } void grow(double time) { name = "松樹"; height = time * 1.1 + growgrate; System.out.println( "名字:" + name + ", 高度 " +height + " " ) ; } } class Info{ double height; String name; public Info(double height){ name = "小樹"; this.height = height; } public Info(String name,double height ) { this.name = name; this.height = height; } public void showInfo(){ System.out.println(" 名字: "+name+" ,高度: "+height+" "); } } class main{ public static void main(String[] args){ Tree p = new Tree(); p.grow(12); Info q1 = new Info(12); q1.showInfo(); Info q2 = new Info("大樹",22); q2.showInfo(); } }
之后又修改了下:
package classworks; import static classworks.Info.height;import static classworks.Tree.height;public class Tree { static String name; static double height ; static double growgrate =1.1; double time; //其它方法 void grow(double time) { name = "松樹"; height = time * 1.1 + growgrate; System.out.println( "名字:" + name + ", 高度 " +height + " " ) ; } }//構造方法class seed{ static double height; static String name; public seed(){ height = 0; name = "種子"; System.out.println( "名字:" + name + ", 高度 " +height + " " ) ; }} class Info{ static double height; static String name; public Info(double height){ name = "小樹"; this.height = height; } public Info(String name,double height ) { this.name = name; this.height = height; } public void showInfo(){ System.out.println(" 名字: "+name+" ,高度: "+height+" "); } } class main{ public static void main(String[] args){ Tree p = new Tree(); p.grow(12); new seed(); Info q1 = new Info(12); q1.showInfo(); Info q2 = new Info("大樹",22); q2.showInfo(); } }
總結:
構造方法是一種特殊的方法,它是一個與類同名且沒有返回值類型的方法。對象的創建就是通過構造方法來完成,其功能主要是完成對象的初始化。當類實例化一個對象時會自動調用構造方法。構造方法和其他方法一樣也可以重載。
是一種特殊的方法,它的作用是用來初始化對象的數據,實現類的實例化。 在編寫類的成員數據時,就需要編寫初始化這些數據的構造方法。
妙用this關鍵字 什么是this this代表當前對象,其本質是實例方法中對該方法所在實例的引用
當引用對象的某個成員時,可以用“this.成員名”來表示 還可以用“this.方法名”來引用當前對象的某個方法 this的另一個用途是:在一個構造方法中調用當前對象的其它構造方法; 注意:這樣的語句必須作為構造方法的第一條語句
this只能用在方法中; this不能用在靜態方法中 Simple use of the "this" 調用一個方法,使得它的返回值為一個句柄!
新聞熱點
疑難解答