JAVA面向?qū)ο蠡A(chǔ)測試題,繼承,封裝,多態(tài)等測試題_第1頁
JAVA面向?qū)ο蠡A(chǔ)測試題,繼承,封裝,多態(tài)等測試題_第2頁
JAVA面向?qū)ο蠡A(chǔ)測試題,繼承,封裝,多態(tài)等測試題_第3頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、JAVA面向?qū)ο蠡A(chǔ)測試題提示:本題為第一階段, JAVA面向?qū)ο蠡A(chǔ)部分練習(xí)題, 包 括對象,類,繼承,封裝,多態(tài),接口,內(nèi)部類等等, java 核心 基礎(chǔ),適合初學(xué)者對面向?qū)ο蠡A(chǔ)的知識(shí)進(jìn)行測試, 以便查漏補(bǔ) 缺。1.程序執(zhí)行的結(jié)果是: ()。01public class Point02int y = 7;03public void step(int y) 04y += y;System.out.println(y);07public static void main(String args) 08Point p = new Point();09p.step(10);1011A. 14B.

2、 20C. 10D. 17正確答案: B 解析:程序的執(zhí)行結(jié)果是 :()。01public class Question 02private int num;03public static void main(String args)04Question q = new Question();05q.num=13;06update(q);07System.out.println(q.num);09public static void update(Question q)10q.num=9;1112A. 13B. 9C. 0D. 4 正確答案: B 解析:3.程序執(zhí)行的結(jié)果是: ()。publi

3、c class Answer 02public static void main(String args) 03int score = 20;04Answer ans= new Answer();05ans.add(score);06System.out.println( main : score = + score);0708void add(int score) 09System.out.println( add : score= + score+);11A.1add:score=212main: score = 21B.1add:score=202main: score = 21C.1a

4、dd:score=21main: score = 20D.1add: score=202main: score = 20正確答案: D 解析:4.下列代碼編譯或運(yùn)行的結(jié)果是: ()01public class Snow02public String jump(int x, int y) 03return jump one;05public String jump(int vals) 06return jump two;0708public static void main(String args) 09Snow s=new Snow();10System.out.println(s.jump(

5、4, 5);11A. public String jump(int vals) 行,編譯出錯(cuò)B. System.out.println(s.jump(4, 5); 行,拋出運(yùn)行時(shí)異常C. 輸出: jump oneD. 輸出: jump two 正確答案: C 解析:5.關(guān)于下列代碼說法正確的是: ()。01public class Storm 02public void find() 0304public String find() return find;07public double find(int x) 08return 2.0;0910A. 無編譯錯(cuò)誤B. 代碼 public Str

6、ing find() 行,出現(xiàn)編譯錯(cuò)誤C. 代碼 public double find(int x) 行,出現(xiàn)編譯錯(cuò)誤D. 代碼 return find; 行處出現(xiàn)編譯錯(cuò)誤 正確答案: B 解析:6. 請看下列代碼:class ClassA 02class ClassB extends ClassA 03class ClassC extends ClassA 04public class Test05public static void main(String args) 06ClassA p0 = new ClassA();07ClassB p1 = new ClassB();08Class

7、C p2 = new ClassC();ClassA p3 = new ClassB();10ClassA p4 = new ClassC();11插入代碼 1213下列選項(xiàng)中放置在 插入代碼 處,使程序編譯正確的是: ()A.p0= p1;B.p1=p2;C.p2= p4;D.p2= (ClassC)p1;正確答案: A 解析:7.下列代碼的運(yùn)行結(jié)果是: ()public class Animal 02public String noise() 03return Animal;0405public static void main(String args) 06Cat cat = null;

8、07Animal animal = new Dog();08if (animal instanceof Cat) cat = (Cat) animal;10System.out.println(cat.noise();11 else 12System.out.println(animal is not Cats instance);13141516class Dog extends Animal 17public String noise() return Dog;192021class Cat extends Animal 22public String noise() 23return C

9、at;2425A. AnimalB. DogC. CatD. animal is not Cats instance 正確答案: D 解析:8.請看下列代碼編譯和運(yùn)行的結(jié)果是: ()1public class Teacher 2private String name=sun;3public static void main(String args) 4Teacher teachers=new Teacher2;5System.out.println();System.out.println(teachers.length);78A. sun 2B. null 2C.

10、 null 1D. 運(yùn)行時(shí)拋出 NullPointerException 異常 正確答案: D 解析:9.下列代碼編譯和運(yùn)行的結(jié)果是: ()。01class Person 02String name = ;04public Person(String name) 05 = name;06070809class Employee extends Person 10String empNO = 0000;11public Employee(String empNO) 13this.empNO = empNO;14151617public class EmployeeTest 18

11、public static void main(String args) 19Employee e = new Employee(1109);System.out.println(e.empNO);2122A. 輸出: 0000B. 輸出: 1109C. 代碼 public Employee(String empNO) 行,出現(xiàn)編譯錯(cuò)誤D. 拋出運(yùn)行時(shí)異常正確答案: C 解析:10.下列代碼編譯和運(yùn)行的結(jié)果是: ()。01class A 02public void start() System.out.println(A Start);040506public class B extends

12、A 07public void start() 08System.out.println(B Start);0910public static void main(String args) (A) new B().start();13A. 輸出: A StartB. 輸出: B StartC. 輸出: A Start B StartD. 編譯錯(cuò)誤正確答案: B 解析:11.關(guān)于下列代碼說法正確的是: ()。01public interface A 02public void doSomething(String thing);03interface B 0506interface C exte

13、nds A, B 0708interface D 09public void doIt(String thing);1011class AImpl implements C ,Dpublic void doSomething(String msg) 13public void doIt(String thing) 14A. 所有類和接口都編譯成功B. 接口 A 編譯失敗C. 類 AImpl 編譯失敗D. 接口 C 編譯失敗正確答案: A 解析:12.在 Java 中,關(guān)于 final 關(guān)鍵字的說法正確的是 :()A. 如果修飾局部變量,必須定義時(shí)初始化B. 如果修飾類,則該類只能被一個(gè)子類繼承

14、C. 如果修飾方法,則該方法不能在子類中被覆蓋D. 如果修飾方法,則該方法所在的類不能被繼承 正確答案: C 解析:關(guān)于下列代碼說法正確的是: ()01public class Cell 02private final int id;03public Cell(int id) 04this.id = id;0506public void updateId(int id) 07this.id = id;09public static void main(String args) 10Cell cell = new Cell(1001);11cell.updateId(1002);12System

15、.out.println(cell.id);1314A. 編譯錯(cuò)誤B. 運(yùn)行時(shí)異常拋出C. 運(yùn)行后, cell 對象屬性 id 的值沒有改變,仍然是 1001D. 運(yùn)行后, cell 對象屬性 id 的值改變成新的值 1002正確答案: A 解析:14.下列選項(xiàng)中,不屬于 Java 的訪問控制修飾符的是: ()。A. privateB. protectedC. friendlyD. public正確答案: C 解析:15.下面關(guān)于 import, class 和 package 的聲明順序正確的是 :()。A. package, import, classB. class, import, p

16、ackageC. import, package, classD. package, class, import正確答案: A 解析:16.有一個(gè)名為 Product 的類,下列方法中屬于該類的構(gòu)造方法的是:()。A. public Product()B. public Product(String name)C. public void Product()D. public void Product(String name) 正確答案: AB 解析:17.請看下列代碼:1public class Tetromino 2protected int move(int x) 3return 0;4

17、56class T extends Tetromino 7插入代碼 8在插入代碼 處填入選項(xiàng)中的代碼,使 T 類沒有編譯錯(cuò)誤的是: ()。A. public int move(int x) return 0; B. private int move(int x) return 0; C. private int move(long x) return 0; D. protected long move(int x) return 0; 正確答案: AC 解析:18.下列關(guān)于 JVM 的內(nèi)存結(jié)構(gòu)描述正確的是: ()。A. 類的各種信息在堆中保存B. 棧用于存放程序運(yùn)行過程當(dāng)中所有的局部變量C. 堆一般用于存儲(chǔ)使用 new 關(guān)鍵字創(chuàng)建的對象D. 類是 JVM 的內(nèi)存結(jié)構(gòu) 正確答案: BC 解析:19. 請看下列代碼:1public class Foo 2static void alpha() /* more code here */3void beta() /* more code here */4 下列說法正確的是: ()。A. Foo.beta()是調(diào)用 beta 方法的正確方式B. Foo.alpha()是調(diào)用 alpha 方法的正確方式C. b

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論