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

正文內(nèi)容

java考核題面向?qū)ο筮x擇題答案-資料下載頁

2025-06-07 13:34本頁面
  

【正文】 傳遞。Java 編程語言只有值傳遞參數(shù)。當(dāng)一個(gè)對象實(shí)例作為一個(gè)參數(shù)被傳遞到方法中時(shí),參數(shù)的值就是對該對象的引用。對象的內(nèi)容可以在被調(diào)用的方法中改變,但對象的引用是永遠(yuǎn)不會(huì)改變的。四、程序題(每題5分,共25分)補(bǔ)足代碼定義一個(gè)抽象類AbstractTest,其中有一個(gè)公共的抽象方法printMsg()。然后定義此抽象類的一個(gè)子類DefaultTest,包括的成員變量有姓名,學(xué)號(hào),分?jǐn)?shù),且此類中包括二個(gè)構(gòu)造方法。 abstract class AbstractTest{ (1)}(2){ String name。 String id。int score。 //接收三個(gè)參數(shù)的構(gòu)造方法(3)//接收姓名和學(xué)號(hào)二個(gè)參數(shù)的構(gòu)造方法(4)//實(shí)現(xiàn)抽象方法,方法體為打印出學(xué)生的姓名與成績(5)}答案:abstract class AbstractTest { // 抽象方法定義 public abstract void printMsg()。}public class DefaultTest extends AbstractTest { String name。 String id。 int score。 /** * 接收三個(gè)參數(shù)的構(gòu)造方法 */ public DefaultTest(String name, String id, int score) { = name。 = id。 = score。 } /** * 接收姓名和學(xué)號(hào)兩個(gè)參數(shù)的構(gòu)造方法 */ public DefaultTest(String name, String id) { = name。 = id。 } /** * 實(shí)現(xiàn)抽象方法,方法體為打印出學(xué)生的姓名與成績 */ public void printMsg() { (學(xué)生 + + 的成績?yōu)椋?+ )。 }}補(bǔ)足代碼定義接口Student,該接口中有一個(gè)無參、無返回值的方法prtMsg;定義類College,包括的私有屬性有id和name,包括一個(gè)接收學(xué)生學(xué)號(hào)和姓名的構(gòu)造方法,并且實(shí)現(xiàn)Student接口。interface Student{ (1) }(2) //College類的聲明,實(shí)現(xiàn)Student接口{ (3) //定義私有成員變量id和name,類型自定 (4)//構(gòu)造方法聲明和定義,接收二個(gè)參數(shù)(5)//實(shí)現(xiàn)prtMsg方法的聲明{ //prtMsg的方法體 (id + name)。}}答案:interface Student { void prtMst()。}public class College implements Student { // 定義私有成員變量id和name,類型自定 private String name。 private String id。 /** * 構(gòu)造方法聲明和定義,接收二個(gè)參數(shù) */ public College(String name, String id) { = name。 = id。 } /** * 實(shí)現(xiàn)prtMsg方法的聲明 */ public void prtMst() { // prtMsg的方法體 (id + name)。 }}改正下面程序段中的錯(cuò)誤(共5處)public class Student{ String id。 String name。 int salary。 public void Test(String id, String name, int salary){ //1:意圖為該方法為構(gòu)造方法,需去掉返回值,并改正方法名 = id。 = name。 = salary。 } public void changeInfo(String id, int salary){ //2:返回值改為boolean boolean result。 if(id == ){ //3:==改為equals()方法 = salary。 result = TRUE。 //4:改為true}else{ result = false。}return result。 } public booleanchangeInfo(String ids, intsalarys){ //5:方法重復(fù)定義,并不是重載 …… }}寫一個(gè)Singleton出來。解答:解析:Singleton模式主要作用是保證在Java應(yīng)用程序中,一個(gè)類Class只有一個(gè)實(shí)例存在。它必須自行創(chuàng)建這個(gè)唯一的實(shí)例,必須自行向整個(gè)系統(tǒng)提供這個(gè)實(shí)例。使用單例模式的一個(gè)必要條件:在一個(gè)系統(tǒng)中要求只有一個(gè)類的實(shí)例時(shí)應(yīng)當(dāng)使用單例模式,反過來說如果一個(gè)類可以有幾個(gè)實(shí)例共存,那么就沒有必要使用單例類。一般Singleton模式通常有以下幾種形式。(1)第一種形式餓漢式單例類:定義一個(gè)類,它的構(gòu)造函數(shù)為private的,它有一個(gè)static的private的該類變量,在類初始化時(shí)實(shí)例化,通過一個(gè)public的getInstance方法獲取對它的引用,繼而調(diào)用其中的方法。 public class Singleton { // 在自己內(nèi)部定義自己一個(gè)實(shí)例,是不是很奇怪? private static Singleton instance = new Singleton()。 // 注意這是private 只供內(nèi)部調(diào)用 private Singleton() { } // 這里提供了一個(gè)供外部訪問本class的靜態(tài)方法,可以直接訪問 public static Singleton getInstance() { return instance。 } }(2)第二種形式懶漢式單例類:第一次調(diào)用才初始化。 public class GoodSingleton { // 在自己內(nèi)部定義自己一個(gè)實(shí)例,是不是很奇怪? private static GoodSingleton instance = null。 // 注意這是private 只供內(nèi)部調(diào)用 private GoodSingleton() { } //這個(gè)方法比上面有所改進(jìn),不用每次都進(jìn)行生成對象,只是第一次   //使用時(shí)生成實(shí)例,提高了效率 public static synchronized GoodSingleton getInstance() { if(instance == null){ return new GoodSingleton()。 }else{ return instance。 } } }//懶漢式的另一種改進(jìn) public class GoodSingleton { // 在自己內(nèi)部定義自己一個(gè)實(shí)例,是不是很奇怪? private volatile static GoodSingleton instance。 // 注意這是private 只供內(nèi)部調(diào)用 private GoodSingleton() { } // 兩次檢查 public static GoodSingleton getInstance1() { if (instance == null) { synchronized () { if (instance == null) { instance = new GoodSingleton()。 } } } return instance。 } }(3)登記式單例類:為了克服餓漢式和懶漢式單例類不可繼承的缺點(diǎn)而設(shè)計(jì)的。補(bǔ)足代碼packagelianxi。interface Interface { void method()。}class Test{ //補(bǔ)上代碼,通過匿名內(nèi)部類}public class Lianxi{ public static void main(String[] args) { ().method()。 }}答案:interface Interface { void method()。}class Test{ public static Interface function() { //補(bǔ)上代碼,通過匿名內(nèi)部類 return new Interface(){ public void method() { (Hello Beirun!)。 } }。 }}public class Lianxi{ public static void main(String[] args) { // 解析:讀懂本句代碼是解題關(guān)鍵 ().method()。 }}您的未來就是我們的未來
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1