???構(gòu)造器可以使用的修飾符有__public_ 、private__、 _protected、___default1.?構(gòu)造器有多種形式,包括_帶形式參數(shù)的構(gòu)造器_和 _無參數(shù)構(gòu)造器____________2.?構(gòu)造器的重載的方法名稱相同,但_____參數(shù)________不相同。3.?構(gòu)造器的名稱必須要和___類名____________的名稱相同。4.?在Java中,實例化一個對象用___new______關(guān)鍵字來完成。5.?構(gòu)造器的重載的方法是沒有___返回值___________的。6.?類的繼承是通過Java保留的關(guān)鍵字____extends________來修飾的,通過extends的關(guān)鍵字表明前者具備后者的公共的___成員變量__________ 和_____方法______7.?__implements_________是定義接口的關(guān)鍵字,接口里的成員變量默認為______類型的。8.?接口里的方法默認被修飾為___________ 、__________類型的。9.?接口里的方法不能是static,final類型的,只能為___________ 、____________類型的10.?什么是面向?qū)ο蟮姆庋b性,Java中是如何實現(xiàn)封裝性的?試舉例說明。11.?Java源文件中最多只能有一個____類,其他類的個數(shù)不限。12.?public類,這個類的類名要和______一致.13.?面向?qū)ο蟪绦蛟O(shè)計的特征_____、______、_______14.?接口是由_______和_______組成的特殊類15.?用static修飾的方法是________16.?子類通過______關(guān)鍵字調(diào)用父類的構(gòu)造方法。17.?實現(xiàn)繼承的關(guān)鍵字________18.?用戶不能直接調(diào)用構(gòu)造方法,只能通過______關(guān)鍵字自動調(diào)用。19.?在?Java 中,由Java編譯器自動導(dǎo)入,而無需在程序中用import導(dǎo)入的包是_______20.?在?Java 中,能實現(xiàn)多重繼承效果的方式是________21.?創(chuàng)建包的語句應(yīng)該放在程序的位置為________22.?用_______關(guān)鍵字修飾的類只能被繼承,不能生成其對象。23.?定義包的關(guān)鍵字_______24.?Java不支持多重繼承,但可通過______實現(xiàn)多繼承。25.?Java源程序經(jīng)編譯生成的字節(jié)碼文件的擴展名為______?26.?如果一個子類要繼承父類,需要使用哪個關(guān)鍵字()A)this B)superC)public D)extendsE)?final??27.?子類繼承父類后,下面哪些說法是正確的()A)子類可以訪問父類所有的成員變量和方法B)子類還可以成為其他子類的父類C)子類和父類在同一個包中時,子類不能訪問父類的 private 方法D)子類和父類在同一個包中時,子類不能訪問父類的 private 變量E)?子類和父類不在同一個包中時,子類不能繼承父類的私有成員和友好成員?28.?下面關(guān)于方法重寫說法正確的是()A)子類可以通過方法重寫來隱藏繼承的方法B)方法重寫是指,子類中類定義了一個方法,并且這個方法的名字、返回類型、參數(shù)類型及參數(shù)的個數(shù)與從父類繼承的方法完全相同C)通過方法重寫,子類可以把父類的狀態(tài)和行為變成自己的狀態(tài)和行為D)只要父類的方法能夠被子類繼承,子類就能重寫這個方法E)?一旦子類重寫了父類的方法,就表示隱藏了所繼承的這個方法?29.?使用下面哪個關(guān)鍵字可以實現(xiàn)調(diào)用父類的構(gòu)造方法及被隱藏的方法()A)super B)extendsC)public D)thisE)return?30.?以下對于抽象類的理解正確的是()A)聲明方法的存在而不去實現(xiàn)它的類被叫做抽象類B)不能創(chuàng)建抽象類的實例C)抽象類不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法D)可以創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例E)以上答案都不正確?31.?以下對于接口的理解正確的是()A)接口是抽象類的變體,在接口中,所有方法都是抽象的。B)接口只可以定義 static final 成員變量C)當(dāng)類實現(xiàn)特殊接口時,它必須實現(xiàn)所有這種接口的方法。D)接口可以繼承接口E)以上答案都不正確?32.?以下代碼中哪些是可以正確定義一個抽象類的A)abstract class AbstractTest{}B)class abstract AbstractTest{}C)interface class AbstractTest{}D)class interface AbstractTest{}E)A 與 C 是正確的?33.?以下代碼中哪些是可以正確的定義一個接口的A)interface InterfaceTest{}B)interface class InterfaceTest{}C)interface InterfaceTest{int a;}D)interface InterfaceTest{int a=50;void show{?System.out.println(a);}??}E)interface InterfaceTest{int a=50;void show();???}?34.?以下對于抽象類與接口的區(qū)別說法正確的是()A)抽象類與接口的重大區(qū)別就在于抽象類能提供一部分實現(xiàn),包括方法和屬性。B)在使用的時候,一個類可以實現(xiàn)(implements)多個接口,但只能繼承(extends)一個抽象類。C)抽象類中可以定義屬性變量,接口中也可以。但類型必須是 static final 成員變量D)抽象類一般是用來定義抽象的實體的,而接口則是用來定義操作和行為的。E)以上說法都正確。?35.?通過繼承,子類可以獲得哪些好處??36.?寫出程序包組織Java程序的好處??37.?閱讀下列程序,然后回答問題。?1.寫出這里定義了什么類?有哪些成員變量?有哪些成員方法?2.有哪些構(gòu)造方法?3.這個類有無訪問控制修飾?表示誰可以訪問這個類內(nèi)的屬性和方法?4.void表示什么?static表示什么???39.?使用類的靜態(tài)變量和構(gòu)造方法,可以跟蹤某個類創(chuàng)建的對象個數(shù)。聲明一個圖書類,數(shù)據(jù)成員為編號,書名,書價,并擁有靜態(tài)數(shù)據(jù)成員冊數(shù)記錄圖書的總數(shù)。圖書編號從1000開始,每產(chǎn)生一個對象,則編號自動遞增(利用靜態(tài)變量和構(gòu)造方法實現(xiàn))。下面給出了測試類代碼和Book類的部分代碼,將代碼補充完整。package?org.jse;?class?Book {int?bookId;String bookName;double?price;?// TODO?聲明靜態(tài)變量// TODO?定義靜態(tài)代碼塊對靜態(tài)變量初始化// TODO?構(gòu)造方法public?String getBookName() {return?bookName;}?public?void?setBookName(String bookName) {this.bookName?= bookName;}?public?double?getPrice() {return?price;}?public?void?setPrice(double?price) {this.price?= price;}?// TODO?定義方法求圖書總冊數(shù)// TODO?重寫toString方法}?public?class?Test {public?static?void?main(String args[]){Book[] books = {new?Book("c語言程序設(shè)計",29.3),new?Book("數(shù)據(jù)庫原理",30),new?Book("Java學(xué)習(xí)筆記",68)}?System.out.println("圖書總數(shù)為:"+ Book.totalBook());for(Book book:books){System.out.println(book.toString());}}}???????????44.?什么是構(gòu)造方法?什么是構(gòu)造方法的重載?下面的程序是否可以通過編譯?為什么????????