




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
一、單項選擇題.下列不屬于面向對象編程的特性的是(C)。A.封裝 B.繼承C.抽象 D.多態(tài).(*)下述概念中不屬于面向對象的是(D)。A.對象、消息 B.繼承、多態(tài)C.類、封裝 D.過程調用.(*)對象是Java中很重要的概念,下列說法中能準確地描述對象的是(A)。A.對象可以理解為一種數據結構,具有操作數據的方法B.對象是抽象的,類可以通過對象來生成C.對象只是方法的集合D.對象是一組具有共同的結構和行為的類4.(*)下面有關變量及其作用域的陳述哪一項是錯誤的?(D)A.在方法里面定義的局部變量在方法退出的時候被撤銷B.局部變量只在定義它的方法內有效C.在方法外面定義的實例變量在對象被構造時創(chuàng)建D.在方法中定義的方法的參變量只要該對象被需要就一直存在.下列類的聲明中不合法的是(C)。A.classFlower{}B.class中國人{}C.privateclassSuperStar{}D.publicclassA{}.下列方法的聲明中不合法的是(B)。A.floatplay(){return1;}B.voidplay(intd,e){}C.doubleplay(intd){return2.0;}D.intplay(intr){return1;}.下列哪個方法不能與方法publicvoidadd(inta){}重載?(A)A.publicintadd(intb){}B.publicvoidadd(doubleb){}C.publicvoidadd(inta,intb){}D.publicvoidadd(floatg){}.類Test定義如下:.publicclassTest{.floatuse(floata,floatb){. )..)將以下哪種方法插入第4行是不合法的?(B)A.floatuse(floata,floatb,floatc){)B.floatuse(floatc,floatd){)C.intuse(inta,intb){)D.floatuse(inta,intb,intc){)9.為了區(qū)分重載多態(tài)中同名的不同方法,要求(A)。A.采用不同的參數列表B.返回值類型不同C.調用時用類名或對象名做前綴D.參數名不同10.下列有關構造方法描述正確的是(D)。A.所有類都必須定義一個構造方法B.構造方法必須有返回值C.構造方法必須訪問類的非靜態(tài)成員D.構造方法可以初始化類的成員變量.下列關于構造方法的敘述中,錯誤的是(C)。A.構造方法名與類名必須相同B.構造方法沒有返回值,但不用void聲明C.構造方法不可以重載D.構造方法只能通過new自動調用.設A為已定義的類名,下列聲明對象a的語句中正確的是(C)。A.publicAa=newA();B.Aa=A();C.Aa=newA();D.aA;.給出如下類定義:publicclassTest{Test(inti){))如果要創(chuàng)建一個該類的對象,正確的語句是(B)。A.Testt=newTest();B.Testt=newTest⑸;C.Testt=newTest("5");D.Testt=newTest(3.4);.(*)下面哪些說法是正確的?(C)A.用new運算符來創(chuàng)建的對象,在JVM退出時才會被當做垃圾回收B.判斷一個對象是否可以被垃圾回收的條件為是否還有對該對象的引用C.Java方法的參數傳遞規(guī)定,使用new來創(chuàng)建的對象為地址傳遞D.Java方法支持重載,但方法必須至少參數或返回值的類型不同.以下代碼的調試結果為(c)。classSquare{inta;voidSquare(){a=10;)publicstaticvoidmain(String[]args){Squares=newSquare();System.out.println(s.a);))A.輸出10 B.編譯錯誤C.輸出0 D.運行錯誤.下面程序的輸出結果是(A)。classTest{inti=2;Strings=null;voidTest(){=3;s="days";)publicstaticvoidmain(Stringargs[]){Testt=newTest();System.out.println(t.i+t.s);))A.2null B.3nullC.3days D.以上都不對.下列關于變量的敘述哪個是錯誤的?(C)A.實例變量是類的成員變量B.在方法中定義的局部變量在該方法被執(zhí)行時創(chuàng)建C.實例變量用關鍵詞static聲明D.局部變量在使用前必須被初始化.如下代碼的輸出結果是(C)。publicclassTest{voidprintValue(intm){do{System.out.println("Thevalueis"+m);}while(--m>10);)publicstaticvoidmain(Stringarg[]){inti=10;Testt=newTest();t.printValue(i);))A.Thevalueis8 B.Thevalueis9C.Thevalueis10 D.Thevalueis11.如下代碼的輸出結果是(D)。classPoint{intx,y;Point(inta,intb){x=a;y=b;))classTest{publicstaticvoidmain(String[]args){Pointp1,p2;p1=newPoint(3,6);p2=newPoint(8,9);p1=p2;System.out.println("p1.x="+p1.x+",p1.y="+p1.y);))A.p1.x=3,p1.y=6 B.p1.x=3,p1.y=9C.p1.x=8,p1.y=6 D.p1.x=8,p1.y=9.編譯并運行下面的Java程序,將產生什么結果?(D)classA{inti=1;intj;publicstaticvoidmain(String[]args){intk;Aa=newA();System.out.println(a.i+a.j+k);))A.0 B.1D.出現(xiàn)編譯錯誤.編譯和運行下面代碼時顯示的結果是(D)。publicclassMyClass{staticinti;publicstaticvoidmain(Stringargv[]){System.out.println(i);))A.編譯錯誤 B.nullC.1 D.0.下列程序運行的結果是(C)。publicclassA{intz=2;staticvoidf(inty){y=z;System.out.println(y);)publicstaticvoidmain(Stringargs[]){f(1);))A.1 B.2C.程序編譯錯誤 D.以上都不對.下列程序運行的結果是(D)。publicclassTest{staticshortindex;staticintage;publicstaticvoidsetData(longn){index=n;)publicstaticvoidmain(Stringargs[]){setData(9);System.out.println("index="+index+";age="+age);))A.index=9;age=0 B.index=0;age=0C.index=0;age=9 D.以上都不對.下列程序運行的結果是(B)。classPoint{staticintx;inty;)classTest{publicstaticvoidmain(Stringargs[]){Pointp1=newPoint();Pointp2=newPoint();p1.x=10;p1.y=20;System.out.print(p2.x+",");System.out.print(p2.y);))A.0,0 B.10,0C.0,20 D.10,20.下面關于Java語言中實例方法和類方法的說法,哪一項是對的?(C)A.實例方法可以直接通過類名調用B.類方法可以通過類名調用,不能通過對象調用C.實例方法可以直接操作實例變量也可以直接操作類變量D.類方法可以直接操作實例變量也可以直接操作類變量.下列程序運行的結果是(C )。classPeople{floatheight;staticfloatweight;)classTestPeople{publicstaticvoidmain(Stringargs[]){PeoplebaJie;baJie=newPeople();PeoplewuKong=newPeople();baJie.height=10;People.weight=200;System.out.print(wuKong.height+",");System.out.print(wuKong.weight);))A.0,200 B.10,200C.0.0,200.0 D.10.0,200.031.下列程序的運行結果是(C)。publicclassTest{publicstaticvoidtest(){this.print();)publicstaticvoidprint(){System.out.println("3Q");)publicstaticvoidmain(Stringargs[]){test();))A.輸出3Q b.無輸出結果C.編譯錯誤 D.以上都不對28.下面程序運行之后,變量x的值是(A)。publicclassTest{publicstaticvoidswap(inta,intb){intt=a;a=b;b=t;)publicstaticvoidmain(Stringargs[]){intx=1;inty=2;swap(x,y);))A.1 B.2C.0 D.以上均不對29.(*)以下代碼的輸出結果為(B)。publicclassPass{staticintj=3;publicstaticvoidmain(Stringargs[]){inti=5;Passp=newPass();p.amethod(i);System.out.println(i+"and"+j);)publicvoidamethod(intx){x=x*2;j=j*2;))A.錯誤:方法參數與變量不匹配B.5and6C.5and3D.10and6.(*)下列程序編譯和運行的結果是(A)。publicclassRef{publicstaticvoidmain(Stringargs[]){Refr=newRef();r.show(r);)publicvoidshow(Refr){inti=9;change(r);System.out.println(i);)publicvoidchange(Refr){r.i=r,i*2;)
A.編譯出錯A.編譯出錯B.輸出:9C.輸出:18 D.運行出錯.(*)下列程序運行的結果是(B)。classCounter{staticinttotal;intnumber;Counter(){total++;number++;))classStatistics{publicstaticvoidmain(Stringargs[]){Counterc=null;for(inti=1;i<3;i++)c=newCounter();System.out.println("number="+c.number+"/total="+c.total);))A.number=1/total=1B.number=1/total=2C.number=2/total=2D.number=2/total=1.在Java中,用package語句說明一個包時,該包的層次結構必須(B)。A.與文件的結構相同 B.與文件目錄的層次相同C.與文件類型相同 D.與文件大小相同.在Java中,下面關于包的陳述中正確的是(D)。A.包的聲明必須是源文件的第一句代碼,前面連注釋也不能寫B(tài).包的聲明必須緊跟在import語句的后面C.只有公共類才能放在包中D.可以將多個源文件中的類放在同一個包中.為了使包com在當前程序中可見,可以使用的語句是(A)。A.importcom.*;B.packagecom.*;C.importcom;D.packagecom;.在Java語言中,下列哪個包是編譯器自動導入的?(B)A.java.util B.java.langC.java.io D.java.text.可以在下面代碼段pointa處寫入的是(D)。//pointapublicclassInteresting{//dosomething)A.Stringstr;B.staticintPI=3.14;C.publicclassMyClass{//dootherthin)D.importjava.awt.*;.定義主類的類頭時可以使用的訪問控制符是(C)。A.private B.protectedC.public D.protected,public.以下說法中正確的是(C)。A.一個類只能引用與它在同一個包中的類,不能引用不同包中的類B.實際上,創(chuàng)建包就是在當前文件夾下創(chuàng)建一個子文件夾,以便存放這個包中包含的所有類的.class文件C.使用包可以有利于實現(xiàn)不同程序間類的復用D.任何情況下,使用其他包中的public類都可以通過import語句來引用39.關于被私有訪問控制符private修飾的成員變量,以下說法正確的是(C)。A.可以被三種類訪問:該類自身、與它在同一個包中的其他類、在其他包中的該類的子類B.可以被兩種類訪問:該類本身、該類的所有子類C.只能被該類自身訪問D.只能被同一個包中的類訪問.當類的成員未用訪問權限修飾符時,Java認為此成員的訪問權限為(D)。A.private B.protectedC.public D.以上都不對.在Java中,如下不是成員變量和成員方法的訪問控制修飾符的是(A)。A.static B.publicC.protected D.private.下面有關私有變量和私有方法的聲明中,哪項敘述是對的?(A)A.用關鍵詞private修飾的成員變量和方法,稱為私有變量和私有方法B.用關鍵詞protected修飾的成員變量和方法,稱為私有變量和私有方法C.私有變量和私有方法可以被子類訪問D.私有變量不能通過對象直接訪問.哪個修飾符定義的方法和變量只在定義它們的類中可見,而在其他的任何類中它們都不可見(C)。B.publicAB.publicC.privateD.noneoftheabove.下面代碼執(zhí)行后的結果是(C)。classTest{privateinti;publicstaticvoidmain(Stringargv[]){Testt=newTest(99);System.out.println(t.i-5);)Test(intx){=x+10;))A.由于i是私有變量,因此產生一個編譯失敗錯誤B.99C.104D.109.在類E的方法oper()中不可以通過對象t操作的變量是()。publicclassTest{privateinti=10;publicintj=20;intk=30;)classE{voidoper(){Testt=newTest();))C.j.在類Two的方法test()中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨滄三角形鋁天花施工方案
- 2025北京順義高一(上)期末生物(教師版)
- 黑龍江安裝防爆墻施工方案
- 許昌密封鋼化地坪施工方案
- 2024-2025學年下學期高一語文第七單元A卷
- 鋼塑土工格柵施工方案
- 新型城鎮(zhèn)化中的人才引進與教育發(fā)展的策略
- 無人機在變電站的飛行路徑規(guī)劃
- 低空經濟公司的資金需求及融資方案
- 核心素養(yǎng)理念下高中數學單元教學策略研究
- 高教社馬工程倫理學(第二版)教學課件02
- 《榜樣9》觀后感心得體會二
- 2024年安全生產法律、法規(guī)、標準及其他要求清單
- 2024年滁州職業(yè)技術學院單招職業(yè)適應性測試題庫帶答案
- 小學生播音主持課課件
- 二年級下冊道法大單元全冊教案
- 人工智能在智慧物流中的應用
- 《高大模板支撐系統(tǒng)實時安全監(jiān)測技術規(guī)范》
- 心臟康復體外反搏
- 2024年家庭健康管理合同3篇
- 品管圈PDCA參賽作品-提高肝癌介入患者術后體位舒適率醫(yī)院品質管理成果匯報
評論
0/150
提交評論