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

正文內(nèi)容

java基礎(chǔ)培訓(xùn)教程摘抄-資料下載頁

2025-06-25 06:59本頁面
  

【正文】 me()方法表示調(diào)用的是運動類的方法而不是其他類中的getSportName()方法,這在引用了很多類的時候或者是類繼承了很多次之后就變的很重要,否則調(diào)用getSportName()方法也許就調(diào)用了其父類的同名方法。另外的一個類實體就是用new方法獲得的,例如生成運動類的對象實體sportEntity可以表示為:sportClass sportEntity = new sportClass();首先創(chuàng)建了類實體對象sportEntity,用sportClass類名稱來限定表示這個類實體對象是sportClass類的對象而不是其他類的對象,采用new方法就是在關(guān)鍵字new后面加上一個類名的缺省構(gòu)造方法,就生成了此對象。新生成的對象就可以引用對象內(nèi)的屬性變量和方法了。 “”文本文件class sportClass2{private String sportName;public sportClass2(){}//sportClass2()void setSportName(String sportName){ = sportName;}//setSportName()Sting getSportName(){ return ;}//getSportName()void run(){ ("田徑"); String s = (); ("運動名稱是:"+s);}//run()public static void main(String arg [ ]){ sportClass2 sc = new sportClass2(); ();}//main()}//**sportClass2*/:java sportClass2運動名稱是:田徑P67 重載方法:Java很大的一個有點就是它可以重載。重載的意思就是在Java所實現(xiàn)的類中,可以實現(xiàn)很多種方法,而這些方法的名稱是可以完全一樣的,有不同的是修飾這個方法的修飾關(guān)鍵字、參數(shù)列表、返回的對象火數(shù)據(jù)類型可以不同,特別是參數(shù)列表一定不能系那個同,如果參數(shù)列表中的參數(shù)一樣,那么它們前后排列的順序不同也表示參數(shù)列表的不同。子啊調(diào)用這些方法的時候,可以不用關(guān)心具體調(diào)用的是哪一種確切的方法,而只要在參數(shù)列表內(nèi)填寫一定順序的參數(shù)就可以獲得指定的效果。重載是針對方法而言的,他可以對構(gòu)造方法進(jìn)行重載,也可以對類的一般方法進(jìn)行重載。a 重載構(gòu)造方法:重載構(gòu)造方法比較簡單,因為它只要確保不同構(gòu)造方法內(nèi)的參數(shù)列表不同就可以了。一般缺省的構(gòu)造方法是沒有參數(shù),另外也可以在構(gòu)造方法內(nèi)指定比較有用的參數(shù)。例如運動類(sportClass)的構(gòu)造方法可以是:sportClass()sportClass(String sportName)第一個是沒有參數(shù)的構(gòu)造方法,第二個是指定了運動名稱的構(gòu)造方法。,這個類中有兩個構(gòu)造方法和一個顯示運動名稱的方法和一個屬性變量。 “”文本文件class sportClass3{private String sportName;public sportClass3(){ sportName = "Sports";}//sportClass3()public sportClass3(String sportName){ = sportName;}//sportClass3()void showSportName(){ ("運動名稱是:"+sportName);}//showSportName()}/**sportClass3*/當(dāng)用無參數(shù)構(gòu)造方法來創(chuàng)建一個運動類對象的時候,運動名稱缺省為“Sports”,當(dāng)用有參數(shù)的構(gòu)造方法來創(chuàng)建運動類對象的時候,運動名稱將是指定的構(gòu)造方法內(nèi)的運動名稱參數(shù)值。例如在一個附加的main()函數(shù)中分別用兩種構(gòu)造函數(shù)來創(chuàng)建兩個運動類對象,將次代碼加在testSportClass類中。 “”文本文件class testSportClass{public static void main(String arg [ ]){ //無參數(shù)構(gòu)造函數(shù) sportClass3 sc31 = new sportClass3(); (); //有參數(shù)構(gòu)造函數(shù) sportClass3 sc32 = new sportClass3("運動"); ();}//main()}/**testSportClass*/:java testSportClass運動名稱是:Sports運動名稱是:運動b 重載一般方法:重載一般方法是和重載構(gòu)造方法大體一樣的,只不過它又多了對方法的修飾關(guān)鍵字和返回對象或返回數(shù)據(jù)類型不同的要求,這樣重載一般方法雖然是方法名稱一樣,但是其表現(xiàn)形式是五花八門的,而且含義也不盡相同。例如實現(xiàn)一個方法是獲得幾個數(shù)字的最大值或者是數(shù)組內(nèi)的最大值,入口參數(shù)的參數(shù)列表可以是兩個整型數(shù)字,也可以一個是整型一個是浮點型,或者是3個、4個數(shù)字的最大值,甚至是獲得一個數(shù)組內(nèi)的最大值等。這些方法可以是一個方法名:getMax。由于返回的數(shù)據(jù)類型或?qū)ο蠛托揎椀年P(guān)鍵字也可能不同,所以這樣重載出來的方法就更多了。例如一個myMath類中有g(shù)etMax方法,而這個方法是經(jīng)過重載的,所以它的方法會很多,試列舉一下幾個例子:public int getMax(int i,int j);public int getMax(int i,int j,int k);public int getMax(int i,float j);public int getMax(float i,int i);public int getMax(float i,float j);public int getMax(int i [ ]);例如以上的6個方法,兩兩方法之間有的是參數(shù)列表的個數(shù)不相同,有的是參數(shù)列表的參數(shù)類型不相同,有的是參數(shù)列表的參數(shù)順序不相同。但是所有的這些方法都可以編譯通過,因為盡管他們的名字相同,但是實際意義不同。,以及對這些方法調(diào)用的測試。 “”文本文件class myMath{ /***br功能概述:重載getMax()方法*/ public int getMax(int i,int j){ return (ij?i:j)。}//getMax()public int getMax(int i,int j,int k){ int intMax = getMax(i,j); return getMax(intMax k);}//getMax()public int getMax(int i,float j){ float f = (new Initeger(i)).floatValue(); f = fj?f:j; return (int)f;}//getMax()public float getMax(float i,float j){ return (ij?i:j);}//getMax()public int getMax(int i[ ]){ int intMax = 0; for(int k=0;k;k++);{intMax = getMax(intMax,i[k]);}return intMax;}//getMax()static void log(String strInfo){ (strInfo);}//log()public static void main(String arg[ ]){ myMath mm = new myMath(); ("兩個整型數(shù)最大值:"+mm .getMax(2,4)); ("三個整型書最大值:"+mm .getMax(2,4,6)); ("前整型后浮點型最大值:"+mm .fetMax(2,)); ("前浮點型后整型最大值:"+mm .getMax(,6)); ("兩個浮點型數(shù)最大值:"+mm .getMax(,)); int i[ ] = (2,4,6,8); ("數(shù)組內(nèi)最大值:"+());}//main()}/**myMath*/:java myMath兩個整型數(shù)最大值:4三個整型數(shù)最大值:6前整型后浮點型最大值:4前浮點型后整型最大值:6兩個浮點型數(shù)最大值:數(shù)組內(nèi)最大值:8P70 方法類型:一般編好一個類(classA)之后,總想來測試這些方法編寫的對不對,是不是達(dá)到預(yù)期的效果,所以就希望這個類是可以運行的。如前面所說,一般就是添加main()方法,在方法內(nèi)使用new方法來創(chuàng)建類的實例對象,然年后再調(diào)用對象的方法來查看結(jié)果以判斷類編寫的正確性。main()方法可以在已蟹螯的類中作為一個方法來看待,那么這個類就可以被看作是一個應(yīng)用程序;另外main()方法也可以被寫在另外的一個類(classB)中來運行。例如以下兩段代碼分別表示了兩種調(diào)用類中方法的形式。代碼段1:public Class classA{//類中內(nèi)容實現(xiàn)…public static void main(String s [ ]){ //生成classA類的對象A classA A=new classA(); //調(diào)用A的方法…}//main()}/**classA*/代碼段2:public Class classA{//類中內(nèi)容實現(xiàn)…}/**classA*/public Class classB{public static void main(String s [ ]){ //生成classA類的對象A classA A=new classA(); //調(diào)用A的方法…}//main()}/**classB*/但是,classA中的方法采用的修飾符修飾可以不同。,分別由5中修飾符修飾。 “”文本文件class classA{public void publicFun(){ ("public function");}//publicFun()private void privateFun(){ ("private function");}//privateFun()protected void protectedFun(){ ("protected function");}//protectedFun()final void finalFun(){ ("final function");}//finalFun()static void staticFun(){ ("static function");}//staticFun()}/**classA*/由于類classB與類classA之間的種種可能發(fā)生的關(guān)系。classA中的方法被classB所引用的方式也有所不同,歸納起來可以有以下幾種情況。● classB和classA沒有繼承關(guān)系,但是兩個類在一個包中,則類classB中可以調(diào)用“代碼段2”,調(diào)用classA對象A中的publicFun()、protectedFun()、finalFun()、staticFun()。● classB和 classA沒有繼承關(guān)系,而且不在同一個包中,則類classB中可以調(diào)用“代碼段2”,調(diào)用classA對象A中的publicFun()、finalFun()、staticFun()。● classB是classA的子類,則類classB可以直接生成自己的對象B,而調(diào)用類classA中的publicFun()、protectedFun()、finalFun()、staticFun()。需要注意的是,private方法的調(diào)用只可以在“代碼段1”的形式下被類classA的對象所調(diào)用實現(xiàn)。另外,用static修飾的方法的調(diào)用還可以用下面這種形式直接來調(diào)用:方法所在的類名+“.”+方法名;例如:();25 /
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1