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