当前位置:文档之家› javaSE选择题50道判断题30道

javaSE选择题50道判断题30道

一、不定项选择题:(50题)1.下列关于JDK、JRE和JVM的描述,正确的是?DA.JRE中包含了JDK,JVM中包含了JREB.JRE中包含了JDK,JDK中包含了JVMC.JDK中包含了JRE,JVM中包含了JRED.JDK中包含了JRE,JRE中包含了JVM2.以下关于JVM的叙述,正确的是?ACA.JVM运行于操作系统之上,它依赖于操作系统B.JVM运行于操作系统之上,它与操作系统无关C.JVM支持Java程序运行,它能够直接运行Java字节码文件D.JVM支持Java程序运行,它能够直接运行Java源代码文件3.JVM在执行一个Java类时,大致采用以下过程?AA.装载类一>校验类一>执行类中的代码B.装载类一>执行类中的代码一>校验类C.校验类一>装载类一>执行类中的代码D.执行类中的代码一>装载类一>校验类4.以下关于Java文件名的叙述,正确的有?ADA.Java源文件的扩展名应为.javaB.Java字节码文件的扩展名应为.javaC.一个Java源文件中只能包含一个Java类D.Java源文件的文件名应与文件中被public修饰的类的类名一致5.下列哪项不是int类型的字面量?CA.20B.077C.\u03A6D.0xABBC6.下列哪项不属于Java语言的基本数据类型?BA.intB.StringC.doubleD.boolean7.下列哪项不是有效的标识符?ACA.2testB.userNameC.$car.textD._password8.现有如下五个声明:Line1: int _hi=6;Line2:int $dollars=8;Line3: int %opercent=9;Line4: int big=Integer.getlnteger("7");Line5: int a_really_really_really_long_variable_name=5 ;哪行无法通过编译?BA.Line1B.Line3C. Line4D. Line59.表达式:double d = 1-2/5*5+2*5;d的值是哪项?DC.9D.1110.现有代码片段:String s="123";String s1=s+456;请问s1的结果是哪项?AA.123456B.579C.编译错误D.运行时抛出异常11.现有:1.class Test4 {2. public static void main (String [] args) { 3.boolean x=false;4.boolean y=true;5.short z=42;6.7. if((z++==42)&&(y==true))z++;8. if((x==false)||(++z==45))z++;9.10. System. out.println("z="+z);11. }12.}结果为:CA. z=42B. z=44C.z=45D.z=4612.下列有关数组的声明中,正确的是哪项?ABCA.int s[];C.int[] s={l,2,3,4,5};B.int s[] = new int[]{1,2,3,4,5};D.int[] s = new int[5]{1,2,3,4,5};13.已知数组array,其最后一个元素的下标是?DA.array.lengthB.array.length()-lC.array.size-lD.array.length-114.程序:class TestApp{public static void main (String[] args){int x=5;switch (x){case l:case 2:case 3:System. out.println(“一季度”);break;case 4:case 5:case 6:System. out.println(“二季度”);break;default:System. out.println(“三季度以上”);break;)})上述程序运行后的结果是哪项?BA. 一季度B.二季度C.三季度以上D.无输出15.为将数组myArray的长度由3改为6,现采取以下编码:Dint[]myArray=new int [3];myArray=new int[6];代码执行后,以下叙述哪项是正确的?A.数组myArray的长度已由3改为6,其中前3个元素的值不变,后3个元素的值为空。

B.数组myArray的长度已由3改为6,其中前3个元素的值丢失,后3个元素需再经过初始化后才能使用。

C.数组myArray的长度没有变化。

D.数组myArray的长度已由3改为6,原来3个元素的值全部丢失。

16.现有:1.class Rectangle {2' public static void main(string[] args) {3.int[]x=(1,2,3);4. x[0]=x[1]>1?x[2]:05.System.out.println(x[0]);6.}7.}结果为:AA.3B.2C.1D.017.现有:1.class Output (2.public static void main(String[]args){3.int i=5:4."4"+ ++i +" ");5.(i++ +5+"7");6.(i+"8");7.}8.}结果为:BA.45 11778B.46 11778C.45 12778D.46 1277818.下列有关类、对象和实例的叙述,正确的是哪一项?DA.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别B.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称C.类是对象的抽象,对象是类的具体化,实例是类的另一个名称D.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称19.下列类Account的构造方法中,声明正确的是?AA.Account (String name){}B.Account (String name)C.Account (name){}D.New Account (String name){}20.下列有关类声明的代码片段,哪项是正确的?AA. package school;import java. sql.*;class Student {}B.import java.sql.*;package school;class Student f)C.package school;class Student{}import java. sql.*jD. package school;import java. sql.*;private String name;class Student {}21.下列哪些是方法public int add (int a)的重载方法?ABDA. public int add (long a);B. public void add (int a);C. public void add (long a);D. public int add (float a);22.现有如F包结构:com|一一X| |一一Alpha.class| || |一一yI |一一Beta.class||l-- Gamma.class和类:class Test { Alpha a;Beta b; Gamma c; }哪些必须加入到类Test中,以使其通过编译?BCDA. package y;B. package com;C. import ;D. import com.x.*;23.现有2个文件:1.package x;2. public class X{3. public static void doX() {"doX");}4. }和:1.class Find{2. public static void main(String [] args) {3.//insert code here4.}5. }哪些行插入到类Find的第3行将编译并产生输出“doX”?CDA.doX();B.X.doX();C.;D. x.X myX=new x.X();myX.doX();24.在子类中调用父类中被覆盖的方法时需要使用哪项关键字?BA.thisB.superC.newD.以上都不是25.如果想要一个类不能被任何类继承的话,需要使用哪个关键字来修饰该类?DA. abstractB. newC. staticD. final26.现有public class Parenttpublic void change (int x){})public class Child extends Parent{//覆盖父类change方法}下列哪个声明是正确的覆盖了父类的change方法?CA. protected void change (int x){}B. public void change(int x, int y){}C. public void change(int x){}D. public void change(String s){}27.现有:1.class Dog{}2. class Harrier extends Dog{}3.4. class DogTest{5. public static void main (String[] args){6.Dog dl=new Dog();7. Harrier hl=new Harrier();8.Dog d2=hl;9. Harrier h2= (Harrier) d2;10.Harrier h3=d2;11. }12. }下面哪一项是正确的?DA.2个Dog对象被创建B.2个Harrier对象被创建C.3个Harrier对象被创建D.编译失败28.现有:1.class Over {2. int dolt (long x) { return 3; }3. }4.5. class Under extends Over {6.//insert code here7.}和四个方法:short dolt (int y) { return 4; }int dolt(long X, long y) { return 4; }private int dolt(short y) { return 4; }protected int dolt (long x) { return 4; } 分别插入到第6行,有几个可以通过编译?DA. 1B. 2C. 3D. 429.现有:1.class HorseRadish {2.//insert code here3. protected HorseRadish(int x){4. ("bok choy");5.}6.}7. class Wasabi extends HorseRadish {8. public static void main (String[] args){9. Wasabi w- new Wasabi();10. }11. }分别插入到第2行,哪两项允许代码编译并产生”bok choy”输出结果?ADA. protected HorseRadish(){this (42);}B. protected HorseRadish(){}C. //不用加入任何代码D. protected HorseRadish(){ new HorseRadish (42);}30.下列有关抽象类的叙述正确的是哪项?BA.抽象类中一定含有抽象方法B.抽象类的声明一定包含abstract关键字C.抽象类既能被实例化也能被继承D.抽象类中只能包含抽象方法,不能包含实体方法31.下列有关抽象方法叙述正确的是哪项?BDA. 抽象方法和普通方法一样,只是前面多加一个修饰符asbtractB.抽象方法没有方法体c.抽象方法可以包含存任何类中D.包含抽象方法的类的具体子类必须提供具体的覆盖方法32.下列关于接口的定义哪项是正确的?CDA.interface C{int a;}B. public interface A implements B{}C. public interface A{int a();}D. abstract interface D{}33.现有:1.interface Animal f2. void eat();3.}4.5. // insert code here6.7. public class HouseCat implements Feline{8.public void eat(){ }9.}和以下三个接口声明:interface Feline extends Animal()interface Feline extends Animal{void eat();}interface Feline extends Animal{void eat(){} }分别插入到第5行,有多少行可以编译?CA. 0B. 1C. 2D. 334.下列有关多态的叙述正确的是哪项?ACA.父类的引用指向子类的实例是一种多态B. 子类的引用指向子类的实例是一种多态C.接口的引用指向实现该接口类的实例是一种多态D.抽象类的引用指向抽象类的实例是一种多态35.Java中方法绑定有哪些形式?ABA.编译时刻绑定B.运行时刻绑定C.静态绑定D.私有绑定36.表达式"hello" instance of String返回的值是哪项?AA.trueB.falseC.1D.037.求平方根方法public static double sqrt (double a)可以传递的参数ABD 类型有哪些?A. byteB.floatC. StringD. long38.涉及类MyClass的方法public void find(MyClass a),那么该方法可接收的实际参数的类型可以是哪些?ABA. MyClass类的类型B. MyClass子类的类型C. Object类型D.所有接口39.Java语言中异常的分类是哪项?AA.运行时异常和编译时异常B.受检异常和编译时异常C.错误和异常D.错误和运行时异常40.关于try...catch...finally结构,描述正确的是哪项?AA.try最少有一个catchB.try最多有一个catchC.最少有一个finallyD.最多有一个finally41.创建线程的方式?BCA.继承RunnableB.实现RunnableC.继承ThreadD.实现Thread42.启动一个线程的方法是哪项?CA.join()B. run()C.start()D.sleep()43.以下关于File类的叙述,哪项正确?ADA.File类位于java.io包中B.创建一个File类的实例将导致打开指定文件进行读写C.File实例不能用于封装目录D. File实例封装了指定文件的信息44.下列哪项是Java语言中所定义的字节流?ABA.OutputStreamB.InputStreamC.ReaderD.Writer45.为了从文本文件中逐行读取内容,应该使用哪个处理流对象?AA. BufferedReaderB. BufferedWriterC. BufferedInputStreamD. BufferedOutputStream46.集合API 中Set接口的特点是哪项?DA.不允许重复元素,元素有顺序B.允许重复元素,元素无顺序C.允许重复元素,元素有顺序D.不允许重复元素,元素无顺序47.List接口的特点是哪项?CA.不允许重复元素,元素无顺序B.不允许重复元素,元素无顺序C.允许重复元素,元素有顺序D.允许重复元素,元素无顺序48.实现了List接口的类是哪项?ACDA.ArrayListB.HashTableC.VectorD.Stack49.哪些是同步的?BCA.B.C.D.50. 现有如下类型:a -b -c -d -和定义:1-使用本接口,允许用户控制集合中每个元素的插入位置。

相关主题