JAVA基础考试题

  • 格式:doc
  • 大小:131.50 KB
  • 文档页数:17

1704班基础考试题1、下列关于java中抽象类的说法正确的有(A)A、含有抽象方法的类必须声明为抽象类B、抽象类中不可以有非抽象方法C、抽象类中至少需要包含一个抽象方法D、抽象类无法实例化2、下列哪个关键字可以用于实现同步(C)A、nativeB、staticC、synchronizedD、finalize3、下列哪些集合属于Collection的子类(C D)[选两项]A、TreeMapB、HashtableC、ArrayListD、HashSet4、下面关于线程的说法错误的是(B)A、线程其实就是进程中的一个控制单元,它负责就是程序的执行。

一个进程中至少有一个线程B、当一个类实现了Runnable接口后,并实现了其run方法,就可以直接调用这个类的start方法开启线程C、继承Thread类或者实现Runnable接口都可以封装线程要执行的任务D、Thread类本身就是一个线程类,可以直接创建Thread类对象,开启线程5、下面关于map集合说法正确的是(A)A、map集合中不能直接使用Iterator进行迭代B、对map集合使用keySet方法,会得到所有value的值组成一个list集合C、使用map的append方法可以向map集合中添加元素D、使用removeAll方法可以将map集合中的元素清空6、下面的程序执行后count的结果是(B)A、0B、10C、9D、117、关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C)A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问8、编译并运行以下代码将发生什么(D)A、代码编译时报出错误提示信息“equals() 方法未定义”B、编译通过,抛出运行期异常C、输出Both are equalD、输出Both are not equal9、以下字符串格式中的信息,如果想要使用集合来存储,哪个集合比较适合(D)A、LinkedListB、TreeSetC、ArrayListD、HashMapA、编译错误B、输出One One Two TwoC、输出One Two One TwoD、输出One Two One TwoA、输出11次100B、输出10次100,然后抛出运行期异常C、编译错误,因为变量i不能在main() 方法中被声明2次D、编译错误,因为变量j不能在main() 方法中被声明2次12、阅读以下代码,并给出正确答案(C)A、编译不通过B、运行时出错C、输出2D、输出313、以下关于继承的叙述正确的是(A )。

A 、在Java 中类只允许单一继承B 、在Java 中一个类只能实现一个接口C 、在Java 中一个类不能同时继承一个类和实现一个接口D 、在Java 中接口只允许单一继承14、以下有关构造方法的说法,正确的是:( A)A .一个类的构造方法可以有多个B .构造方法在类定义时被调用C .构造方法只能由对象中的其它方法调用。

D .构造方法可以和类同名,也可以和类名不同15、请问所有的异常类皆继承哪一个类?(B )。

A 、B 、C、 D 、、以下关于break语句的描述,只有___是正确的[参考答案:C]A、在循环语句中必须使用break语句B、break语句只能用于switch语句中C、在循环语句中可以根据需要使用break语句D、break语句可以强制跳出所有循环17、语句int k=1; while (k++<10);执行后,变量k的值是( )。

[参考答案:B]A、10B、11C、9D、无限循环,值不定18、在java中,关于switch的说法正确的是()[参考答案:B]A、switch()括号里必须放一个整数常量或字符型常量B、case后必须是一个整形或字符型的常量表达式C、default 表示不考虑其他case语句,优先执行D、break表示跳出当前case块,继续执行其他case块。

19、构造函数何时被调用?[参考答案:A]A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时20、以下关于抽象类和接口的描述,错误的是()[参考答案:A]A、抽象类中定义的方法必须是抽象方法B、接口中定义的方法必须是抽象方法C、抽象类描述同一类别、具有共同特性的事物D、接口描述需要遵循相同约束的事物21、下面是有关子类继承父类构造函数的描述,其中正确的是[参考答案:C]A、创建子类的对象时, 先调用子类自己的构造函数,然后调用父类的构造函数B、子类无条件地继承父类不含参数的构造函数C、子类必须通过super关键字调用父类的构造函数D、子类无法继承父类的构造函数22、在Java中,已定义两个接口B 和C ,要定义一个实现这两个接口的类,以下语句正确的是[参考答案:C]A、interface A extends B,CB、interface A implements B,CC、class A implements B,CD、class A implements B, implements C23、面向对象方法的多态性是指[参考答案:C]A、一个类可以派生出多个特殊类B、一个对象在不同的运行环境中可以有不同的变体C、拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事D、一个对象可以是由多个其他对象组合而成的24、Dog是Animal的子类,下面代码错误的是[参考答案:C]A、Animal a = new Dog();B、Animal a = (Animal )new Dog();C、Dog d = new Animal();D、Object o = new Dog() ;25、以下构成方法重载的是()。

(两项)[参考答案:B,C]A、public void add(int x,int y){}public void add(int a,int b){}B、public int add(int x,int y){}public void add(int x,int y,int z){}C、public String add(int x,int y){}public String add(Long x){}D、public void add(int x,int y,int z){}public void add1(String a,String b,String c){}26、一个java源文件,,代码如下:运行后正确的输出结果是( C )class Parent{Parent(){}}public class Child extends Parent{Child(String s){}public static void main(String[]args){Child child=new Child(“child”);}}[参考答案:C]A、childB、childparentC、parentchildD、编译错误27、在Java中,下列关于方法重载的说法中错误的是()(两项)[参考答案:C,D]A、方法重载要求方法名称必须相同B、重载方法的参数列表必须不一致C、重载方法的返回类型必须一致D、一个方法在所属的类中只能被重载一次28、下列哪个不属于java中的基本数据类型()?[参考答案:B]A、intB、StringC、floatD、char29、在java语言中有如下代码: Dswitch (x) {case 100:"One hundred");break;case 200:"Two hundred");break;case 300:"Three hundred");break;}下列x的定义中,()可以使得以上代码编译通过;[]A、double x=100;B、char x=100;C、String x="100";D、int x=100;30、关于接口哪个正确?( A)A、实现一个接口必须实现接口的所有方法B.一个类只能实现一个接口 C.以上都是31、下列流中哪个不属于字节流(D )A.FileInputStream B.BufferedInputStreamC. FilterInputStreamD. InputStreamReader32、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点:( B C)A、全性B、多线程C、跨平台D、可移值33、如要抛出异常,应用下列哪种子句?( B)A、catchB、throwsC、tryD、finally34、要想定义一个不能被实例化的类,在类定义中必须加上修饰符(A D )。

A、finalB、publicC、privateD、abstract35、string哪个方法是分割字符串?(A )36、Java源文件和编译后的文件扩展名分别为(B )A、.class和 .javaB、.java和 .classC、.class和 .classD、.java和 .java37、在Java中,不属于整数类型变量的是( A )A、doubleB、longC、intD、byte38、下列InputStream类中哪个方法可以用于关闭流?( C)A. skip()B. mark()C. close() ()39、下列线程的生命周期中不包括哪个状态?( A)A.恢复状态B.就绪状态C.阻塞状态D.运行状态40以下哪个方法用于定义线程的执行体? CA、 start()B、init()C、run()D、main()41、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( D )。

A、 finalB、 publicC、 privateD、abstract42 下列哪个方法可以使线程从运行状态进入其他阻塞状态(A B )A. sleepB. waitC. yieldD. start43、阅读以下程序,要实现IO流读写图片文件,在空缺位置补全代码填补位置1:填补位置2:44、阅读以下代码,在空缺位置填补可以实现单例的代码填补位置1:自已实例化对象填补位置2:返回对象45、以下对接口描述错误的有( D )A) 接口没有提供构造方法B) 接口中的方法默认使用public、abstract修饰C) 接口中的属性默认使用public、static、final修饰D) 接口不允许多继承46、. 以下关于final关键字说法错误的是(A C )(两项)A) final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性B) final修饰的类肯定不能被继承C) final修饰的方法不能被重载D) final修饰的变量不允许被再次赋值47、构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的(B )。