《java100道选择题含答案.docx》由会员分享,可在线阅读,更多相关《java100道选择题含答案.docx(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 .下列不行作为java语言标识符的是(D)D) 11A)alB)$lC) _12 .有一段java应用程序,它的主类名是al,那么保存它的源文件名可以是(A)A) al.javaB) al.classC)alD)都对3 .整型数据类型中,须要内存空间最少的是(D)D) byteA) shortB) longC) int4 . Java类可以作为(C)A)类型定义机制B)数据封装机制C)类型定义机制和数据封装机制D)上述都不对5 .在创建对象时必需(C)A)先声明对象,然后才能运用对象B)先声明对象,为对象支配内存空间,然后才能运用对象C)先声明对象,为对象支配内存空间,对对象初始化,然后才
2、能运用对象D)上述说法都对6 .在调用方法时,若要使方法变更实参的值,可以(B)A)用基本数据类型作为参数B)用对象作为参数C) A和B都对D) A和B都不对7. Java 中(C)A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D)上述说法都不对8. Java语言具有许多优点和特点,哪个反映了 Java程序并行机制的特点? (B)A)平安性B)多线性C)跨平台D)可移植9. Character流及Byte流的区分是(C)A)每次读入的字节数不同B)前者带有缓冲,后者没有C)前者
3、是字符读写,后者是字节读写D)二者没有区分,可以互换运用10. 以下声明合法的是( D )A、default String s;B、public final static native int w()A. Java是跨平台的编程语言B. Java支持分布式计算C. Java是面对过程的编程语言D. Java支持多线程14. 下述概念中不属于面对对象方法的是(D )oA.对象、消息 B.继承、多态 C.类、封装 D.过程调用15. 结构化程序设计所规定的三种基本限制结构是(C )A.输入、处理、输出B.树形、网形、环形C.依次、选择、循环D.主程序、子程序、函数16. 下列关于构造方法的叙述中,
4、错误的是(C )A. Java语言规定构造方法名及类名必需相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不行以重载D.Java语言规定构造方法只能通过new自动调用17. 下列哪个类的声明是正确的? ( D )A. abstract final class HlB. abstract private move()C. protected private number;D. public abstract class Car18. 关于被私有访问限制符private修饰的成员变量,以下说法正确的是(C )A.可以被三种类所引用:该类自身、及它在同一个包
5、中的其他类、在其他包中的该类的子 类B.可以被两种类访问和引用:该类本身、该类的全部子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问19. 下列关于for循环和while循环的说法中哪个是正确的? ( B )A. while循环能实现的操作,for循环也都能实现B. while循环推断条件一般是程序结果,for循环推断条件一般是非程序结果C.两种循环任何时候都可替换D.两种循环结构中都必需有循环体,循环体不能为空20.阅读以下代码:import java.io.*;import java.util.*;public class foopublic static void main
6、 (String args)String s;System.out.println(s= + s);)输出结果应当是:(C )A.代码得到编译,并输出3B.代码得到编译,并输出“s=null”C.由于String s没有初始化,代码不能编译通过D.代码得到编译,但捕获到NullPointException异样21. 编译运行以下程序后,关于输出结果的说明正确的是(C )public class Conditional(public static void main(String args )int x=4;System.out.println(/zvalue is + (x4) ? 99.9:
7、9);)A.输出结果为:value is 99.9B.输出结果为:value is 9C.输出结果为:value is 9.0D.编译错误22. 执行完以下代码int x=newint10;后,以下哪项说明是正确的(A )A. x9为0B. x9未定义 C. x10为0 D.x为空23. 关于以下程序段,正确的说法是(C )1. String sl= a” + “b” ;2. String s2=new String (si);3. if (sl= =s2)4. System.out.println( 二二 is succeeded);5. if (sl.equals(s2)6. System
8、.out.println( .equals。is succeeded );A.行4及行6都将执行B行4执行,行6不执行C行6执行,行4不执行C.行4、行6都不执行24. 以下程序的运行结果是:(C )public class Increment(public static void main(String args)int c;c = 2;System.out.println(c);System.out.println(c+);System.out.println(c); )A. 22 2B. 233C. 22 3D. 34425. 下列哪一个关键字用于实现接口来定义类?( B )A、exte
9、ndsB implementsC、abstractD、interface1. 若a的值为3时,下列程序段被执行后,c的值是多少? ( C )if (a0)if ( a3 ) c = 2;else c = 3;else c = 4;A、1B、2C、3D、42. 下面哪一个操作符的优先级最高? ( D )A、&B、|C、 !D、()3. 下列方法头中哪一个不及其他方法形成重载(overload)关系?( D )A、void mmm()B、void mmm(int i)C、void mmm(String s)D、int mm()4. 编译Java程序的叮嘱是:(B )A、appletviewerB、
10、javacC、javaD、javadoc5. 编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B )0A、.byteB、.classD、.exeC、.html6.执行语句inti = l,j = +i;后i及j的值分别为(D )。A、1 及1B、2及 1C、1及 2D、2及 27. main方法是Java应用程序执行的入口点,关于main方法的方法头以下哪项是合法的? ( B )A、public static void main ()B、public static void main ( Stringf args )C、public static int main (S
11、tring arg )D、public void main (String arg)8. 下列哪个选项不是Java语言的特点? ( D )A、面对对象 B、高平安性 C、平台无关D、面对过程9. 下列哪个是合法的Java标识符? ( B )A、Tree&GlassesB、FirstJavaAppletC *theLastOneD、273.510. 下面的选项中,哪一项不属于“汽车类”的行为(D )。A、启动B、刹车C、减速D、速度11. 下面哪一个循环会导致死循环? ( C )A、for (int k = 0; k 0; k-)C、for (int k = 0; k 0; k+)12. 有如下
12、程序段:int a = b = 5;String si =祝你今日考出好成果!String s2 = si;则表达式a二二b及s2二二si的结果分别是:(A )。A、true 及 trueB、false 及 trueC、true 及 falseD、false 及 false13. 在Java中用什么关键字修饰的方法可以干脆通过类名来调用? ( A )A、staticB、final C、privateD、void14. 若在某一个类定义中定义有如下的方法:abstract void performDial();该方法属于(C )oA、接口方法B、最终方法C、抽象方法D、空方法15. 有如下程序段
13、:int total = 0;for (int i = 0; i 1C、3D、616. 假如希望某个变量只可以被类本身访问和调用,则应当运用下列哪一种访问限制修饰符(A )oA、privateB、protectedC private protectedD、public17. 在Java中,“456”属于(B )类的对象。A、intB、StringC、IntegerD、Number18. System.out.println(”5” + 2);的输出结果应当是(A )。A、 52B、 7C、 2D、 519. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得运用类名AB 作为前
14、缀就可以调用它,该方法头的形式为(A )。A. static void method()B. public void method()C. final void method()D. abstract void method()20. 下面声明数组的写法错误(D )。A int a ;B: int a;C int3 a;D; int 3 a;21. 设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为 char型变量,则表达式x+y*a/x+b/y+c的值为(C )类型。A intB longC doubleD char22. 欲构造ArrayList类的
15、一个实例,此类继承了 List接口,下列哪个方法是正确的? (B )A、ArrayList myList=new Object ();B、List myList=new ArrayList ();C、ArrayList myList=new List ();D、List myList=new List ();23. 指出正确的表达式(C)A、byte=128;B、 Boolean=null;C、 long l=OxfffL;D、 double=0.9239d;24. 指出下列程序运行的结果(B )public class ExampleString str=new StringCgood);c
16、har ch = a/b/c;public static void main(String args)Example ex=new Example();ex.change(ex.str;ex.ch);System.out.print(ex.str+ and );Sytem.out.print(ex.ch);public void change(String str,char ch)str=test ok”;ch0=g;)A、 good and abcB、 good and gbcC、 test ok and abcD、 test ok and gbc25. 运行下列程序,会产生什么结果(D )
17、public class X extends Thread implements Runnablepublic void run()System.out.println(this is run();)public static void main(String args) Thread t=new Thread(new X();t.start();)A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动1. 要从文件“中读出第10个字节到变量c中,下列哪个方法适合? (D)A、 in=new(); in.skip(9); int c=in.read();B
18、、 in=newin.skip(lO); int c=in.read();C、 in=newint c=in.read();D、 RandomAccess RandomAccessFile(); in.skip(9); int c=in.readByte();2. Java编程所必需的默认引用包为(B )A. java.sys 包B. java.lang 包C. java.util 包D.以上都不是3. 下面语句在编译时不会出现警告或错误的是(C )A. float f=3.14;B. char c=c;C. Boolean b=null;D. int i=10.0;4. 下面不是合法标识符的
19、是(A )A. 2ofUSB. giveMesC. whataQuizD.$d2000_5. 下面哪一个是合法的数组声明和构造语句(C )A. int ages = 100;B. int ages = new int100;C. int ages = new int100;D. int() ages = new int(lOO);6. 下面说法不正确的是(C )A. 一个子类的对象可以接收父类对象能接收的消息;B.当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同;C.父类比它的子类的方法更多;D.子类在构造函数中可以运用super()来调用父类的构造函数;7. 给出下面代
20、码段,哪行将引起一个编译时错误? ( D )1) public class Test 2) int n = 0;3) int m = 0;4) public Test(inta)m=a;5) publicstatic voidmain(String arg) 6) Testtl,t2;7) int j,k;8) j=3;k=5;9) tl=newTest();10) t2=newTest(k);11) )12)A.行1B.行4C.行6D.行98. 下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。(C )class ClassDemo public static
21、int sum=l;public ClassDemo() sum = sum + 5;)public class ClassDemoTestpublic static void main(String args) ClassDemo demol=new ClassDemo();ClassDemo demo2=new ClassDemo();System.out.println(demol.sum); )A. 0B. 6C. 11D. 29. 下面这些类型的应用,那个不运用Java语言来编写?( A )A) JavaScriptB) AppletC) ServletD) Java Swing10
22、. 声明成员变量时,假如不运用任何访问限制符(public, protected, private),则以下哪种类型的类不能对该成员进行干脆访问(D )A)同一类B)同一包中的子类C)同一包中的非子类D)不同包中的子类11. 下列哪种异样是检查型异样,须要在编写程序时声明(C )A)NullPointerExceptionB)ClassCastExceptionC abstract double d;D abstract final double hyperbolicCosine()11.关于以下application的说明,正确的是( C )1. class StaticStuff2. (3
23、. static int x=10;4. static x+=5; 5. publicstatic void main (String args)6. (7. System.out.println( + x);8. )9. staticx/=3;10. A、4行及9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=312.关于以下程序代码的说明正确的是(D )1. class HasStatic2. private static int x=100;3. public static void m
24、ain(String args )4. HasStatic hsl=new HasStatic();5.hsl.x+;c)D) IndexOutOfBoundsException12. 下面哪个流类属于面对字符的输入流(D )A) BufferedWriterB)C) ObjectinputstreamD) InputStreamReader13. 下面关于数组声明和初始化的语句那个有语法错误? ( C )A) int al=3,4,5;B) String a2=,stringl,stnngl,stringl);C) String a3=new String(3);D) int a4=new
25、int33;14. 下面哪一行代码正确的声明白一个类方法(静态方法)? ( D )A) public int method(int i)B) protected methodfint i)C) public static method(String s)D) protected static void method(lnteger i)15. 下面的方法,当输入为2的时候返回值是多少?( D ) public int getValue(int i) int result = 0; switch (i) result = result + i;result = result + i * 2;re
26、sult = result + i * 3; )return result;A) 0B) 2C) 4D) 1016. getCustomerlnfo()方法如下,try中可以捕获三种类型的异样,假如在该方法运行中产生了一个lOException,将会输出什么结果(A )public void getCustomerlnfo() try(/ do something that may cause an Exception catch (java.io. ex)System.out.print(!); catch (java.io.lOException ex)System.out.print(I
27、OException!); catch (java.lang.Exception ex)System.out.print( Exception!); ) )A) lOException!B) lOException!Exception!C) !D) !17. 新建一个流对象,下面哪个选项的代码是错误的? ( B )A) new BufferedWriter(new (a.txt);B) new BufferedReader(new (a.dat);C) new GZIPOutputStream(new (a.zip);D) new ObjectlnputStream(new (a.dat);1
28、8. Java的集合框架中重要的接口 定义了许多方法。选项中哪个方法 不是Collection接口所定义的?( C )A) int size()B) boolean containsAII(Collection c)C) compareTo(Object obj)D) boolean remove(Object obj)19. 一个线程在任何时刻都处于某种线程状态(thread state),例如运行状态、堵塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态干脆到达运行状态?( D ) A)死亡状态B)堵塞状态(对象lock池内)C)堵塞状态(对象wait池内)D)就绪状态20.选项中哪一
29、行代码可以替换题目中add code here而不产生编译错误? ( A )public abstract class MyClass public int constlnt = 5;/add code herepublic void method() )A ) public abstract void method(int a);B) value = value + 5;C) public int method();D) public abstract void anotherMethod() 21. File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些及平台无关的方法来 操纵文件。
30、通过调用File类供应的各种方法,我们能够创建、删除文件、重命名文件、推断 文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是 什么功能?( B )=new File(C:test.dat);if()0;)A)创建 C:test.dat。B) 删除 C:test.datoC) 打开C:test.dat文件输出流。D)移动 C:test.dat22. 阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下 面哪个字段会被保存到文件中? ( B )class Shape public String name;)class Ci
31、rcle extends Shape implements Serializableprivate float radius;transient int color;public static String type = Circle;)A) nameB) radiusC) colorD) type23. 下面是People和Child类的定义和构造方法,每个构造方法都输出编号。在执行new Child(”mike”)的时候都有哪些构造方法被依次调用?请选择输出结果(D )class People String name;public People() System.out.print(l);
32、public People(String name) System.out.print(2);this.name = name;) class Child extends People People father;public Child(String name) System.out.print(3);this.name = name;father = new People(name + :F);)public Child() System.out.print(4);)A) 312B)32C) 432D) 13224. 下面哪个选项中的代码没有定义内部类,或者错误的定义了内部类? ( C )
33、A) public Class Line int length;Class Point 内部类代码)B) public Class Line public Point getPoint() return new Point。内部类代码;)C) public Class Line 外部类代码Class Point 内部类代码D) public Class Line public int calcLength() Class Point 内部类代码 )25. list是一个ArrayList的对象,哪个选项的代码填写到todo delete处,可以在Iterator 遍历的过程中正确并平安的删除一
34、个list中保存的对象?( D )Iterator it = list.iterator();int index = 0;while (it.hasNext()Object obj = it.next();if (needDelete(obj) /needDelete 返回 boolean,确定是否要删除/todo delete)index +; )A) list.remove(obj);B) list.remove(index);C) list.remove(it.next();D) it.remove();6. HasStatic hs2=new HasStatic();7. hs2.x+
35、;8. hsl=new HasStaticf);9. hsl.x+;10. HasStatic.x-11. System.out.println(ux=?, +x);12. )13. )A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10213.以下选项中循环结构合法的是( C )A、while (int i7)i+;System.out.println(z1 is /z+i);B、 int j=3;while(j) System.out.println(z/ j is +j);)
36、C、int j=0;for(int k=0; j + k !=10; j+,k+)System.out.println(zzj is + j + k is+ k);)D、 int j=0;doSystem.out.println( a is +j+);if (j = = 3) continue loop;while (j public float aMethod (float p, float q) D、public int aMethod (int a, int b) throws IOException16. 关于以下程序段,正确的说法是(C )1. Stringsi二 abc+def”;
37、2. Strings2=newString(si);3. if (sl=s2)4. System.out.println( 二二 succeeded );5. if (sl.equals(s2)6. System.out.println( .equals。 succeeded );A、行4及行6都将执行B、行4执行,行6不执行C、行6执行,行4不执行C、行4、行6都不执行17. Java application中的主类需包含main方法,main方法的返HI类型是什么? ( D )A、intB、floatC、doubleD、void18. 以下哪个方法用于定义线程的执行体? ( C)A、 st
38、art()B、init()C run()D、synchronized()19.以下标识符中哪项是不合法的(A)A constB、$doubleC、helloD BigMeaninglessName20. 以下哪个关键字可以用来为对象加互斥锁? ( D )A、transientB、staticC、 serializeD、synchronized21. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或 依次各不相同,传回的值也可以不相同。这种面对对象程序的特性称为(C )。A、隐藏B、覆盖C、重载D Java不支持此特性22. 以下关于构造函数的描述错误的是(A )。A
39、、构造函数的返回类型只能是void型。B、构造函数是类的一种特殊函数,它的方法名必需及类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。23. 下列哪些语句关于Java内存回收的说明是正确的? ( B )A、程序员必需创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员干脆释放内存D、内存回收程序可以在指定的时间释放内存对象24. 若须要定义一个类域或类方法,应运用哪种修饰符? ( C )A、staticB、packageC privateD、public25. 有以下方法的定义,请选择该方法的返回类型(D
40、 )oReturnType method(byte x, double y)return (short)x/y*2; ) A、byteB、shortC、intD、double1. 有以下程序片段,下列哪个选项不能插入到行1。( D )public class Interesting( /do sthA、 import java.awt.*;B、 package mypackage;C、class OtherClass D、public class MyClass2.以下哪项是接口的正确定义?(A、 interface B void print() ;B、 abstract interface
41、Bvoid print();C、abstract interface B extends A1,A2 /Al A2 为已定义的接口abstract void print() ;D、 interface B void print();3. 下面哪个函数是public void aMethod()的重载函数? ( D )A、void aMethod().B、public int aMethod().C、public void aMethod ().D、public int aMethod (int m).4. A派生出子类B, B派生出子类C,并且在Java源代码中有如下声明:1. AaO=newA();2. Aal =newB();3. Aa2=newC();问以下哪个说法是正确的?( D )A、只有第1行能通过编译B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的5.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?(C )class A int i;static String s;void methodl() static void method2() )A、System.out.println(a.i); B、a.met