freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

南昌工程學院java實驗指導書(編輯修改稿)

2024-09-01 20:49 本頁面
 

【文章內容簡介】 00f,25f)。 (車主姓名: +())。 (當前車速: +())。 (當前轉向角度: +())。 (80)。 (在調用changeSpeed(80)后,車速變?yōu)? + ())。 ()。 (在調用stop()后, 車速變?yōu)? +())。 }}(3) 編譯并運行。圖 編寫顯示當前時間和日期的程序(3) 程序功能:該程序通過使用一個自定義類Time,實現顯示當前日期和時間的功能。(4) 程序代碼如下。import 。class Time {   private Calendar t?!  rivate int y, m, d, hh, mm, ss?!  ime (){    t=()?!   =()?!   =()+1?!   =()?!   h=()?!   m=()?!   s=()。   }   public String getDate() {    return y+ 年+m+月+d+日。   }   public String getTime() {    return hh+ 時+mm+分+ss+秒?!    }  public class EXP3_3{   public static void main(String[] args){    Time t=new Time()?!   ?當前日期:+())?!   ?當前時間:+())?!    }(5) 編譯并運行。圖 使用修飾符來限定類的成員變量或成員方法的屬性  有時需要公開一些變量和方法,有時需要禁止其他對象使用變量和方法,這時可以使用修飾符來實現這個目的?! 〕S玫男揎椃缦拢骸  ublic private protected package static final transient volatile   所示。訪問權限修飾符類子類包所有類和包public√√√√private√protected√√√package√√表 (1) 程序功能:通過兩個類StaticDemo、EXP3_4 說明靜態(tài)變量/方法與實例變量/方法的區(qū)別。(2) 程序源代碼如下?! lass StaticDemo {   static int x。   int y?!  ublic static int getX() {    return x。   }   public static void setX(int newX) {    x = newX。   }   public int getY() {    return y?!     public void setY(int newY) {    y = newY。   }  }  public class EXP3_4 {   public static void main(String[] args) {    (靜態(tài)變量x=+())?!   ?實例變量y=+())。 //非法,編譯時將出錯    StaticDemo a= new StaticDemo()?!   taticDemo b= new StaticDemo()?!   ?1)?!   ?2)?!   ?3)?!   ?4)?!   ?=+())。    (=+())。    (=+())。    (=+())?!    }(3) 對上面的源程序進行編譯。圖 (4) 將源程序中的出錯語句刪除或使用解釋符//隱藏起來,例如,//(實例變量y=+())。(5) 重新編譯并運行該程序。圖 調用方法時參數傳遞的練習  在其它語言中,函數調用或過程調用時參數有傳值調用和傳地址調用之分。在Java 中,方法中的參數傳遞可以分為傳值調用或對象方法調用等方式。傳值調用即傳遞的參數是基本數據類型,調用方法時在方法中將不能改變參數的值,這意味著只能使用它們。對象調用是指先調用對象,再調用對象的方法,這種方式可以修改允許存取的成員變量。所以,如果不想改變參數的值,可以采用傳值調用的方法。如果想改變參數的值,可采用對象調用的方法,間接修改參數的值。、編寫一個傳值調用的程序(1) 程序功能:程序首先給整型變量x 和y 賦一個初值10,然后使用傳值調用方式調用方法ff1對x 和y 做乘方及輸出x 和y 的乘方值,最后再輸出x 和y 的乘方值。(2) 程序源代碼如下。  class EXP3_5 {   public static void main(String[] args) {    int x=10, y=10。    ff1(x, y)。    (x=+x+, y=+y)?!     static void ff1(int passX, int passY) {    passX=passX*passX。    passY=passY*passY。    (passX=+passX+, passY=+passY)。   }  }(3) 編譯并運行。圖 、編寫一個調用對象方法的程序(1) 程序功能:通過調用對象的方法在方法調用后修改了成員變量的值。(2) 程序源代碼如下。  class EXP3_6 {   public static void main(String[] args) {    Power p=new Power()?!   ?10,10)。    (方法調用后 x=++, y=+)?!    }  class Power{   int x=10, y=10。   void ff2(int passX, int passY) {    (初始時 x=+x+, y=+y)?!   =passX*passX?!   =passY*passY?!   ?方法調用中 x=+x+, y=+y)?!    }  (3) 編譯并運行。圖 類的繼承性練習  新類可從現有的類中產生,并保留現有類的成員變量和方法并可根據需要對它們加以修改。新類還可添加新的變量和方法。這種現象就稱為類的繼承?! ‘斀⒁粋€新類時,不必寫出全部成員變量和成員方法。只要簡單地聲明這個類是從一個已定義的類繼承下來的,就可以引用被繼承類的全部成員。被繼承的類稱為父類或超類(superclass),這個新類稱為子類?! ava 提供了一個龐大的類庫讓開發(fā)人員繼承和使用。設計這些類是出于公用的目的,因此,很少有某個類恰恰滿足你的需要。你必須設計自己的能處理實際問題的類,如果你設計的這個類僅僅實現了繼承,則和父類毫無兩樣。所以,通常要對子類進行擴展,即添加新的屬性和方法。這使得子類要比父類大,但更具特殊性,代表著一組更具體的對象。繼承的意義就在于此。、 創(chuàng)建將被繼承的類(1) 程序源代碼如下?! ublic class EXP3_7  {   protected String xm。 //具有保護修飾符的成員變量   protected int xh?!  oid setdata(String m,int h) //設置數據的方法   {    xm =m?!   h = h?!     public void print() //輸出數據的方法   {    (xm+, +xh)。   }  }(2) 編譯源程序。、 創(chuàng)建將被繼承的類(1) 程序功能:通過EXP3_7類產生子類EXP3_8,其不僅具有父類的成員變量xm(姓名)、xh(學號),還定義了新成員變量xy(學院)、xi(系)。在程序中調用了父類的print 方法,同時可以看出子類也具有該方法。(2) 程序源代碼如下?! lass EXP3_8 extends EXP3_7{   protected String xy?!  rotected String xi。   public static void main(String args[]){    EXP3_7 p1 = new EXP3_7()?!   ?李四,12321) ?!   ?)?!   XP3_8 s1 = new EXP3_8() ?!   ?張三,12345)。 //調用父類的成員方法    =成都信息工程學院。 //訪問本類的成員變量    =計算機系。 //訪問本類的成員變量    ()。    (+, ++, +)?!    }(4) 編譯并運行。圖 、 了解成員方法的覆蓋方式  通過繼承子類可以繼承父類中所有可以被子類訪問的成員方法,但如果子類的方法與父類方法同名,則不能繼承,此時稱子類的方法覆蓋了父類的方法,簡稱為方法覆蓋(override)。方法覆蓋為子類提供了修改父類成員方法的能力。例如,子類可以修改層層繼承下來的Object 根類的toString 方法,讓它輸出一些更有用的信息。下面的程序顯示了在子類Circle 中添加toString 方法,用來返回圓半徑和圓面積信息。(1) 編寫覆蓋Object ,源代碼如下?! lass Circle {   private int radius?!  ircle(int r) {    setRadius(r)?!     public void setRadius(int r) {    radius=r?!     public int getRadius() {    return radius?!     public double area() {    return *radius*radius?!     public String toString() {    return 圓半徑:+getRadius()+ 圓面積:+area()。   }  }  public class EXP3_9{   public static void main(String args[]) {    Circle c=new Circle(10)。    (\n+())。   }  }(2) 編譯并運行。圖 、 this、super和super()的使用(1) 程序功能:程序功能:說明this、super 和super()的用法。程序首先定義Point(點)類,然后創(chuàng)建點的子類Line(線)。最后通過LX3_10 類輸出線段的長度。程序中通過super(a,b)調用父類Point 的構造方法為父類的x 和y 賦值。在子類Line 的setLine方法中,因為參數名和成員變量名相同,為給成員變量賦值,使用this 引用,告訴編譯器是為當前類的成員變量賦值。在length 和toString 方法中使用父類成員變量時,使用super 引用,告訴編譯器使用的是父類的成員變量。(2) 程序源代碼如下?! lass Point {   protected int x, y?!  oint(int a, int b) {    setPoint(a, b)。   }   public void setPoint(int a, int b) {    x=a?!   =b?!    }  class Line extends Point {   protected int x, y?!  ine(int a, int b) {    super(a, b)?!   etLine(a, b)?!     public void setLine(int x, int y) {    =x+x?!   ?y+y。   }   public double length() {    int x1=, y1=, x2=, y2=。    return ((x2x1) * (x2x1) + (y2y1) * (y2y1))?!     public String toString() {    return 直線端點:[ + + , + + ] [ +        x + , + y + ] 直線長度: + ()?!    }  public class EXP3_10{   public static void main(String args[]) {    Line line=new Line(50, 50)?!   ?\n+())?!    }(3) 編譯并運行。圖 類的多態(tài)性練習  類的繼承發(fā)生在多個類之間,而類的多態(tài)只發(fā)生在同一個類上。在一個類中,可以定義多個同名的方法,只要確定它們的參數個數和類型不同。這種現象稱為類的多態(tài)。多態(tài)使程序簡潔,為程序員帶來很大便利。在OOP 中,當程序要實現多個相近的功能時,就給相應的方法起一個共同的名字,
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1