《JAVA笔试题Java选择题汇总 .doc》由会员分享,可在线阅读,更多相关《JAVA笔试题Java选择题汇总 .doc(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、JAVA面试选择题Java笔试题:Java基础概念(附答案)一、Java笔试题单项选择题1Java是从()语言改进重新设计。AAda BC+ CPasacal DBASIC答案:B2下列语句哪一个正确()A Java程序经编译后会产生machine codeB Java程序经编译后会产生byte codeC Java程序经编译后会产生DLLD以上都不正确答案:B3下列说法正确的有()A class中的constructor不可省略B constructor必须与class同名,但方法不能与class同名C constructor在一个对象被new时执行D一个class只能定义一个constru
2、ctor答案:C4提供Java存取数据库能力的包是()A B C D答案:A5下列运算符合法的是()A& B Cif D:=答案:A6执行如下程序代码a=0;c=0;do-c;a=a-1;while(a0);后,C的值是()A0 B1 C-1 D死循环答案:C7下列哪一种叙述是正确的()A abstract修饰符可修饰字段、方法和类B抽象方法的body部分必须用一对大括号 包住C声明抽象方法,大括号可有可无D声明抽象方法不可写出大括号答案:D8下列语句正确的是()A形式参数可被视为local variableB形式参数可被字段修饰符修饰C形式参数为方法被调用时,真正被传递的参数D形式参数不可以
3、是对象答案:A9下列哪种说法是正确的()A实例方法可直接调用超类的实例方法B实例方法可直接调用超类的类方法C实例方法可直接调用其他类的实例方法D实例方法可直接调用本类的类方法答案:D二、Java笔试题多项选择题1Java程序的种类有()A类(Class) BApplet CApplication DServlet2下列说法正确的有()A环境变量可在编译source code时指定B在编译程序时,所能指定的环境变量不包括class pathC javac一次可同时编译数个Java源文件D 能指定编译结果要置于哪个目录(directory)答案:BCD3下列标识符不合法的有()Anew B$Usd
4、ollars C1234 D答案:ACD4下列说法错误的有()A数组是一种对象B数组属于一种原生类C int number=31,23,33,43,35,63D数组的大小可以任意改变答案:BCD5不能用来修饰interface的有()Aprivate Bpublic Cprotected Dstatic 答案:ACD6下列正确的有()A call by value不会改变实际参数的数值B call by reference能改变实际参数的参考地址C call by reference不能改变实际参数的参考地址D call by reference能改变实际参数的内容答案:ACD7下列说法错误的
5、有()A在类方法中可用this来调用本类的类方法B在类方法中调用本类的类方法时可直接调用C在类方法中只能调用本类中的类方法D在类方法中绝对不能调用实例方法答案:ACD8下列说法错误的有()A Java面向对象语言容许单独的过程与函数存在B Java面向对象语言容许单独的方法存在C Java语言中的方法属于类中的成员(member)D Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC9下列说法错误的有()A能被成功运行的java class文件必须有main()方法B J2SDK就是Java APIC 可利用jar选项运行.jar文件D能被Appletviewe
6、r成功运行的java class文件必须有main()方法答案:BCD1.下列不可作为java语言修饰符的是(D)A) a1 B) $1 C) _1 D) 112.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)) a1.java B) a1.class C) a1 D) 都对3.整型数据类型中,需要内存空间最少的是(D)A) short B) long C) int D) byte 4. Java 类可以作为(C)A) 类型定义机制B) 数据封装机制C) 类型定义机制和数据封装机制D) 上述都不对5.在创建对象时必须(C)A) 先声明对象,然后才能使用对象B) 先
7、声明对象,为对象分配内存空间,然后才能使用对象C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象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)
8、可移植9. Character流与Byte流的区别是(C)A) 每次读入的字节数不同 B) 前者带有缓冲,后者没有C) 前者是字符读写,后者是字节读写 D) 二者没有区别,可以互换使用10.以下声明合法的是( D )A、default String s; B、public final static native int w( )C、abstract double d; D、abstract final double hyperbolicCosine( )11.关于以下application的说明,正确的是( C )1 class StaticStuff2 3 static int x=10;4
9、 static x+=5;5 public static void main(String args )6 7 .println(“x=” + x);8 9 static x/=3;10. A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=312.关于以下程序代码的说明正确的是( D )1class HasStatic2 private static int x=100;3 public static void main(String args )4 HasStatic hs1=n
10、ew HasStatic( );5 hs1.x+;6 HasStatic hs2=new HasStatic( );7 hs2.x+;8 hs1=new HasStatic( );9 hs1.x+;10 HasStatic.x- -;11 .println(“x=”+x);12 13 A、 5行不能通过编译,因为引用了私有静态变量B、 10行不能通过编译,因为x是私有静态变量C、 程序通过编译,输出结果为:x=103D、 程序通过编译,输出结果为:x=10213.以下选项中循环结构合法的是( C )A、while (int i7) i+; .println(“i is “+i); B、 int
11、 j=3;while(j) .println(“ j is “+j);C、int j=0;for(int k=0; j + k !=10; j+,k+) .println(“ j is “+ j + “k is”+ k);D、 int j=0;do .println( “j is “+j+); if (j = = 3) continue loop; while (j=3; C、String ts=s.trim(); D、String t=s+”!”;13. 下列关于Java语言的特点,描述错误的是( C )AJava是跨平台的编程语言 BJava支持分布式计算CJava是面向过程的编程语言 D
12、Java支持多线程14. 下述概念中不属于面向对象方法的是( D )。A对象、消息 B继承、多态 C类、封装 D过程调用15. 结构化程序设计所规定的三种基本控制结构是 ( C )A输入、处理、输出 B树形、网形、环形C顺序、选择、循环 D主程序、子程序、函数16. 下列关于构造方法的叙述中,错误的是( C )AJava语言规定构造方法名与类名必须相同BJava语言规定构造方法没有返回值,但不用void声明CJava语言规定构造方法不可以重载DJava语言规定构造方法只能通过new自动调用17. 下列哪个类的声明是正确的?( D )Aabstract final class HI Babstr
13、act private move() Cprotected private number; Dpublic abstract class Car18. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是( C )A可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B可以被两种类访问和引用:该类本身、该类的所有子类C只能被该类自身所访问和修改D只能被同一个包中的类访问19. 下列关于for循环和while循环的说法中哪个是正确的?( B )Awhile循环能实现的操作,for循环也都能实现Bwhile循环判断条件一般是程序结果,for循环判断条件一般是
14、非程序结果C两种循环任何时候都可替换D两种循环结构中都必须有循环体,循环体不能为空20. 阅读以下代码:import .*;import .*;public class foopublic static void main (String args)String s;.println(s= + s);输出结果应该是:( C )A代码得到编译,并输出“s=” B代码得到编译,并输出“s=null” C由于String s没有初始化,代码不能编译通过D代码得到编译,但捕获到 NullPointException异常21. 编译运行以下程序后,关于输出结果的说明正确的是 ( C ) public c
15、lass Conditional public static void main(String args ) int x=4; .println(“value is “+ (x4) ? 99.9:9);A输出结果为:value is 99.9 B输出结果为:value is 9C输出结果为:value is 9.0 D编译错误22. 执行完以下代码int x = new int10;后,以下哪项说明是正确的( A )Ax9为0 Bx9未定义 Cx10为0 Dx0为空23. 关于以下程序段,正确的说法是( C )1 String s1=“a”+“b”;2 String s2=new String
16、(s1);3 if(s1= =s2)4 .println(“= = is succeeded”);5 if (s1.equals(s2)6 .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;.println(c);.println(c+);.println(c);A2 2 2 B2 3 3 C2 2 3 D3
17、 4 425. 下列哪一个关键字用于实现接口来定义类? ( B )A、extends B、implements C、abstract D、interface第三组1. 若a的值为3时,下列程序段被执行后,c的值是多少?( C ) if ( a0 ) if ( a3 ) c = 2; else c = 3; else c = 4; A、1 B、2 C、3 D、42. 下面哪一个操作符的优先级最高? ( D ) A、& B、| C、! D、( )3. 下列方法头中哪一个不与其他方法形成重载(overload)关系?( D ) A、void mmm() B、void mmm(int i) C、voi
18、d mmm(String s) D、int mm()4. 编译Java程序的命令是: ( B ) A、appletviewer B、javac C、java D、javadoc5.编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A、.byte B、.class C、.html D、.exe6. 执行语句int i = 1, j = +i; 后i与j的值分别为( D )。 A、1与1 B、2与1 C、1与2 D、2与27.main方法是Java应用程序执行的入口点,关于main方法的方法头以下哪项是合法的?(B) A、public static void ma
19、in() B、public static void main( String args ) C、public static int main(String arg ) D、public void main(String arg )8. 下列哪个选项不是Java语言的特点?( D )A、面向对象 B、高安全性 C、平台无关 D、面向过程9. 下列哪个是合法的Java标识符?( B ) A、Tree&Glasses B、FirstJavaApplet C、*theLastOne D、273.510. 下面的选项中,哪一项不属于“汽车类”的行为( D )。 A、启动 B、刹车 C、减速 D、速度11
20、. 下面哪一个循环会导致死循环?( C ) A、for (int k = 0; k 0; k-) C、for (int k = 0; k 0; k+)12. 有如下程序段: int a = b = 5; String s1 = 祝你今天考出好成绩!; String s2 = s1;则表达式a = b与s2 = s1的结果分别是:( A )。 A、true与true B、false与true C、true与false D、false与false13. 在Java中用什么关键字修饰的方法可以直接通过类名来调用?( A ) A、static B、final C、private D、void14.若在
21、某一个类定义中定义有如下的方法:abstract void performDial( );该方法属于( C )。A、接口方法 B、最终方法 C、抽象方法 D、空方法15. 有如下程序段:int total = 0;for ( int i = 0; i 4; i+ ) if ( i = 1) continue; if ( i = 2) break; total += i;则执行完该程序段后total的值为:( A )。A、0 B、1 C、3 D、616.如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰(A)。 A、private B、protected C、privat
22、e protected D、public17. 在Java中,456属于( B )类的对象。A、int B、String C、Integer D、Number18. .println(5 + 2);的输出结果应该是( A )。A、52 B、7 C、2 D、519. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( )20
23、. 下面声明数组的写法错误( 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 int B longC double D char22.欲构造ArrayList类的一个实例,此类继承了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=0xfffL; D、 double=0.9239d; 24. 指出下列程序运行的结果 ( B )public class Example String str=new String(good); char ch = a,b,c; public static void main(String args)