国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java【小考】

2019-11-14 15:11:06
字體:
來源:轉載
供稿:網友

課上, 老師出了一個題:

考察: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的另一個用途是:在一個構造方法中調用當前對象的其它構造方法; 注意:這樣的語句必須作為構造方法的第一條語句

 

注意事項

this只能用在方法中; this不能用在靜態方法中 Simple use of the "this" 調用一個方法,使得它的返回值為一個句柄!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阆中市| 南充市| 化德县| 鄂伦春自治旗| 洞口县| 稷山县| 长葛市| 邹平县| 孟村| 平昌县| 柞水县| 荃湾区| 巫山县| 牟定县| 乾安县| 沂水县| 固始县| 喀喇沁旗| 德清县| 永安市| 金溪县| 满城县| 竹北市| 靖江市| 南陵县| 迁安市| 甘洛县| 顺义区| 定南县| 邹平县| 怀化市| 陆良县| 晋城| 和平区| 拜城县| 德庆县| 大安市| 浦江县| 桐柏县| 汝南县| 德保县|