Java程序设计 -- 预赛 |
一、单项选择题 【共60题,每小题1分,共60分。下列每题给出的多个选项中,只有一项是最符合试题要求的。请选择相应的正确答案。】 |
1.下列java语句不会导致无限循环的是()。 I、 while (true) i = 0; II、 while (false) i = 1; III、 while (!false) i = 0; |
A)III only B)I and III only C)I only D)II |
2.关于Applet类,下列说法正确的是()。 |
A)Applet类是java.awt中的类 B)Applet类不是容器类 C)Applet类是Container的间接子类 D)以上都不对 |
3.Java语言的类间的继承关系是()。 |
A)多重的 B)线程的 C)单重的 D)不能继承的 |
4.下列语句执行后,x 的值是()。 int a=5, b=4, x=3; if( ++a==b ) x=++a*x; |
A)3 B)4 C)5 D)6 |
5.下列赋值语句中错误的是()。 |
A)float f=11.1f; B)double d=5.3E12; C)char c=’\r’; D)byte bb=433; |
6.Java语言中建立图形用户界面GUI的工具集,它们所在的包是()。 |
A)java.lang包 B)java.io包 C)java.awt包 D)java.util包 |
7.下列说法正确的是()。 |
A)覆盖方法可以声明自己抛出的异常多于被覆盖的方法 B)子类可以覆盖父类中的任何方法 C)覆盖方法中的参数清单必须是被覆盖方法参数清单的子集 D)私有方法不能被子类覆盖 |
8.若有定义 int a=9,b=6; ,则a<b的值是()。 |
A)0 B)1 C)false D)true |
9.下列选项中能创建一个标识有"打开"按钮的语句是()。 |
A)Button b = new Button("打开"); B)TextArea b = new TextArea ("打开"); C)Checkbox b = new Checkbox("打开"); D)Button b = new Button(""); |
10.若有定义 int a=5,b=3; 则表达式(a++)+(++b)的值是()。 |
A)8 B)7 C)9 D)11 |
11.下列选项中可以处理下拉列表选中某一项的事件的事件是()。 |
A)ItemListener B)ActionListener C)KeyListener D)MouseListener |
12.下列方法与applet的显示无关的是()。 |
A)update() B)draw() C)repaint() D)paint() |
13.下列有关子类继承父类构造函数的描述正确的是()。 |
A)子类的对象创建时,先调用子类自己的构造函数,然后调用父类的构造函数 B)子类必须通过super关键字调用父类的构造函数 C)子类无条件地继承父类不含参数的构造函数 D)子类无法继承父类的构造函数 |
14.在Applet的关键方法中,用于关闭浏览器以释放Applet占用的所有资源的方法是()。 |
A)init() B)destroy() C)paint() D)stop () |
15.下面关于事件监听的说法正确的是()。 |
A)所有组件都不允许附加多个 B)机制允许按照我们的需要,任意调用addXxxxListener 方法多次,而且没有次序区别 C)组件不允许附加多个 D)如果多个加在一个组件上,那么事件只会触发一个 |
16.Panel类对象的默认布局是()。 |
A)FlowLayout布局 B)BorderLayout布局 C)CardLayout布局 D)GridLayout布局 |
17.定义主类的类头时可以使用的访问控制符是()。 |
A)private B)public C)protected D)private protected |
18.给出下面代码段,当m值为()时,程序将输出“default”。 public class Test1{ public static void main(String args[]){ int m; switch(m) { case 0:System.out.println("case 0"); case 1:System.out.println("case 1");break; case 2: default:System.out.println("default"); } } } |
A)0 B)1 C)2 D)以上都不正确 |
19.当编译和运行下面代码时出现的结果是()。 import java.io.*; abstract class ExBase{ abstract public void martley(); } public class Butt extends ExBase{ public static void main(String argv[]){ DataInputStream fi = new DataInputStream(System.in); try{ fi.readChar(); }catch(IOException e){ it(0); } finally {System.out.println("Doing finally");} } @Override public void martley() { } } |
A)编译时发生错误 B)可以运行,按任意键退出 C)可以运行,按任意键,提示"Doing finally",然后退出 D)刚开始运行,立即退出 |
20.假设正在为应用系统设计一个Java图形用户界面,需要能输入多行文本信息,下列组件中最能满足这个要求的是( )。 |
A)TextField B)Label C)TextArea D)Checkbox |
21.下列语句错误的是()。 |
A)int a[][]=new int[5][5]; B)int [][]b=new int[5][5]; C)int []c[]=new int[5][5]; D)int [][]d=new int[5,5]; |
22.要串行化某些类的对象,这些类就必须实现()。 |
A)Serializable接口 B)java.io.Externalizable接口 C)java.io.DataInput接口 D)DataOutput接口 |
23.设int x = 1, y = 2 , z = 3; 则表达式y-=z--/++x的值是()。 |
A)3 B)1 C)4 D)5 |
24.下列选项不是Java保留字的是()。 |
A)static B)super C)abstract D)sizeof |
25.为了使包bos在当前程序中可见,可以使用的语句是()。 |
A)import bos; B)package bos.*; C)import bos.*; D)bos package; |
26.下列代码段执行后的输出结果是()。 int x=6; int y=20; System.out.println(y%x); |
A)0 B)1 C)2 D)3 |
27.下列选项在java中属于不合法的标识符的是()。 |
A)$user B)point C)_endline D)1oume |
28.下列选项能正确计算42度(角度)的余弦值的是()。 |
A)double s(42); B)double sine(42); C)double s(Degrees(42)); D)double s(Radians(42)); |
29.仔细分析下面程序,while的循环次数是()。 { int i = 0; while (i < 10) { i++; if (i < 1) continue; if (i == 5) break; } } |
A)5 B)10 C)6 D)死循环,不能确定次数 |
30.下列代码的执行结果是()。 public class Test3{ public static void main(String args[]){ System.out.print(100%6); System.out.print(","); System.out.println(100%6.0); } } |
A)4,4 B)4.0,4 C)4,4.0 D)4.0,4.0 |
31.下列选项中属于过滤流FilterInputStream的子类的是()。 |
A)PrintStream B)DataOutputStream C)DataInputStream D)BufferedOutputStream |
32.保证Java语言可移植性的特征是()。 |
A)面向对象 B)安全性 C)分布式计算 D)平台无关性 |
33.可以在下面代码段point x处写入的是()。 //point x public class Interesting{ //do something } |
A)String str; B)import java.awt.*; C)public class MyClass{//do other thing…} D)static int PI=3.14; |
34.下面是Example.java文件的完整代码,请出会产生编译错误的行()。 1) class BaseClass { 2) public String str; 3) public BaseClass(){ 4) System.out.println(“ok”);} 5) public BaseClass(String s){ 6) str=s;}} 7) class SubClass extends BaseClass{ 8) } 9) public class Example{ 10) public void method(){ 11) SubClass s=new SubClass(“hello”); 12) BaseClass b=new BaseClass(“world”); 13) } 14) } |
A)8 B)9 C)10 D)11 |
35.有整型数组:int[] x={2,33,88,5,10};,则调用方法 Arrays.sort(x) 后,数组x中的元素值依次是( )。 |
A)88 33 10 5 2 B)2 5 33 88 10 C)2 5 10 33 88 D)2 5 33 10 88 |
36.以下关于abstract的说法,正确的是()。 |
A)abstract只能修饰类 B)abstract只能修饰方法 C)abstarct方法所在的类必须用abstract修饰 D)abstract类中必须有abstract方法 |
37.监听事件和处理事件()。 |
A)都由Listener完成 B)由Listener和构件分别完成 C)都由相应事件Listener处登记过的构件完成 D)都由Listener和窗口分别完成 |
38.当浏览器重新返回Applet所在页面时,将调用Applet类的方法是()。 |
A)init() B)destroy() C)start() D)stop () |
39.用于类操作,由编译器自动生成对象的特殊类是()。 |
A)System类 B)Thread类 C)Class类 D)Object类 |
40.有以下程序段: class MyThread extends Thread { public static void main(String args[]) { MyThread t = new MyThread(); MyThread s = new MyThread(); t.start(); System.out.print("one."); s.start(); System.out.print("two."); } public void run() { System.out.print("Thread"); } } 则下列选项说法正确的是()。 |
A)程序编译失败 B)程序运行结果为:one.Threadtwo.Thread C)程序运行结果不确定 D)程序运行结果是:one.two.ThreadThread |
41.下列关于线程的叙述错误的是()。 |
A)线程调用start()方法从新建状态进入就绪队列排队 B)当run()方法执行完毕,线程就变成死亡状态 C)线程处于新建状态时,调用isAlive()方法返回true D)sleep方法可以暂停一个线程的执行,在适当的时候再恢复其执行 |
42.下面属于public void demo(){...} 的重载函数的选项是()。 |
A)private void demo(){...} B)public int demo(){...} C)public void demo2(){...} D)public int demo( int m, float f){...} |
43.以下程序段的输出结果是()。 int a=15; System.out.println(~a); |
A)11 B)-21 C)-16 D)-15 |
44.异常包含的内容是()。 |
A)程序中的语法错误 B)程序的编译错误 C)程序事先定义好的可能出现的意外情况 D)程序执行过程中遇到的事先没有预料到的情况 |
45.以下关于类(接口)定义正确的是()。 |
A)public class a { private int x; public abstract int getX(); } B)Public abstract class a { private int x; public abstract int getX(); public int aMethod(){ return 0; }} C)public class a { private int x; public int getX(){ return x; }} D)public interface interfaceA{ private int x; public int getX(){ return x; }} |
46.为了区分重载多态中同名的不同方法,要求()。 |
A)参数名不同 B)返回值类型不同 C)调用时用类名或对象名做前缀 D)采用不同的参数列表 |
47.设 x,y 均为已定义的类名,下列声明对象x1的语句正确的是()。 |
A)public x x1= new y( ); B)y x1=new y( ); C)y x1=new x( ); D)int x x1; |
48.Runnable接口中的抽象方法是()。 |
A)start B)run C)init D)stop |
49.当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为()。 |
A)private B)protected C)friendly D)public |
50.用于测试Java小应用程序Applet的命令是()。 |
A)appletc B)appletviewer C)javaapplet D)javaviewer |
51.Java虚拟机的执行过程有多个特点,下列不属于JVM执行特点的是()。 |
A)多线程 B)动态连接 C)异常处理 D)异步处理 |
52.运行jar文件中的class文件,需要在java命令后面加参数()。 |
A)-d B)-g C)-cp D)-verbose |
53.下列关于Java语言的描述错误的是()。 |
A)Java要求编程者管理内存 B)Java的安全性体现在多个层次上 C)Applet要求在支持Java虚拟机的浏览器上运行 D)Java内含多线程机制 |
54.下面语句输出的结果是()。 System.out.println(9 | 7); |
A)13 B)15 C)17 D)19 |
55.下列类声明正确的是()。 |
A)abstract final class HI{} B)abstract private move(){} C)protected private number; D)public abstract class Car{} |
56.BufferedInputStream是()抽象类的子类。 |
A)FileInputStream B)StringBufferInputStream C)PipedInputStream D)FilterInputStream |
57.编译和运行下面代码时显示的结果是()。 public class MyClass{ static int i; public static void main(String argv[]){ System.out.println(i); } } |
A)Error Variable i may not have been initialized B)0 C)1 D)null |
58.当浏览器的用户离开applet所在的HTML页面时都会调用方法()。 |
A)init() B)destroy() C)paint() D)stop () |
59.下列数组初始化形式正确的是()。 |
A)int t1[][]={1,2,3,4,5,6}; B)int t2[][]={1,2,3,4,5,6}; C)int t3[3][2]={1,2,3,4,5,6}; D)int t4[][]; t4={{1,2},{3,4},{5,6}}; |
60.下列整型数据类型中,需要内存空间最大的是()。 |
A)short B)long C)int D)byte |
二、多项选择题 【共20题,每小题2分,共40分。下列每题给出的多个选项中,有一项或多项是符合试题要求的。请选择相应的正确答案。多选、少选或错选均不得分。】 |
1.有如下的方法定义,请问下列选项中属于setvar重载函数的有()。 public class methodover{ public void setvar(int a,int b,float c){} } |
A)private void setvar(int a,float c,int b) B)protected void setvar(int a,int b,float c) C)public int setvar(int a,float c,int b){return a;} D)public int setvar(int a,float c){return a;} |
2.创建一个新线程的方法有()。 |
A)继承java.lang.Thread类,并且重载run方法 B)继承java.lang.Runnable类,并且重载start方法 C)实现java.lang.thread类,实现run方法 D)实现java.lang.Runnable接口,实现run方法 E)实现java.lang.Thread类,实现start方法 |
3.下列选项中可以替换所给代码中第2行的有( )。 1. public interface Foo{ 2. int k = 4; 3. } |
A)final int k = 4; B)public int k = 4; C)transient int k = 4; D)private int k = 4; E)abstract int k = 4; F)volatile int k = 4; G)static int k = 4; H)protected int k = 4; |
4.根据下面代码定义: Integer i = new Integer (42); Long 1 = new Long (42); Double d = new Double (42.0); 下列表达式结果为真的有()。 |
A)(i ==1) B)(i == d) C)(i.equals (d)) D)(d == 1) E)(d.equals (i)) F)(i.equals (42)) |
5.下面代码执行后的输出结果可以是()。 outer: for (int i = 0; i < 3; i++) inner: for (int j = 0; j < 2; j++) { if (j == 1) continue outer; System.out.println(j + "and " + i); } |
A)0 and 0 B)0 and 1 C)0 and 2 D)1 and 0 E)1 and 1 |
6.Java运行平台包括()。 |
A)J2EE B)J2ME C)J2SE D)J2DE |
7.下列关于AWT组件类型说法正确的有()。 |
A)Component是除了菜单组件外其他所有AWT组件的父类 B)Dialog对话框可作为AWT的顶层容器 C)TextArea用来编辑显示单行文本 D)TextField用来编辑显示一个文本块 |
8.下面关于Java语言的说法正确的有()。 |
A)Java语言是面向对象的、解释执行的网络编程语言 B)Java语言具有可移植性,是与平台无关的编程语言 C)Java语言不能对内存垃圾自动收集 D)Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境 |
9.在Java中,关于final关键字的说法正确的有()。 |
A)如果修饰变量,则一旦赋了值,就等同于一个常量 B)如果修饰方法,则该方法不能在子类中被覆盖 C)如果修饰类,则该类只能被一个子类继承 D)如果修饰方法,则该方法所在的类不能被继承 |
10.下列关于JAVA中包的说法正确的有()。 |
A)把各种类组织在一起,使得程序功能清楚、结构分明 B)使用包无法实现不同程序间类的复用 C)包是一种松散的类的集合,一般不要求处于同一个包中的类有明确的相互关系,如包含、继承 D)同一包中的类在缺省情况下可以互相访问,所以为了方便编程和管理,通常把需要在一起工作的类放在一个包里 E)创建包的语句需要使用关键字package,而且应该是整个.java文件的第一个语句 F)实际上,创建包就是在当前文件夹下创建一个子文件夹,以便存放这个包中包含的所有类的.class文件 G)通常一个类只能引用与它在同一个包中的类 H)使用其他包中的public类有多种方法 |
11.菜单组成的基本要素包括()。 |
A)菜单条 B)菜单框 C)菜单 D)菜单项 |
12.下面属于Java保留字或关键字的有()。 |
A)if B)for C)goto D)while E)case |
13.浏览器禁止Applet执行的操作包括()。 |
A)在运行时调用其它程序 B)文件读写操作 C)装载动态连接库和调用任何本地方法 D)打开一个socket进行网络通信,连接的主机是提供Applet的主机 |
14.下面代码执行后,正确的输出结果包括()。 public class FinalFinallyFinalize { final StringBuilder sb = new StringBuilder("init"); public static void main(String[] args) { FinalFinallyFinalize fff = new FinalFinallyFinalize(); System.out.println(String()); fff.sb.append(" changed"); System.out.println(String()); } } |
A)init B)init changed C)init init D)changed changed |
15.下面有关私有变量和私有方法的声明,错误的有()。 |
A)用关键字friendly修饰的成员变量和方法,称为私有变量和私有方法 B)用关键字protected修饰的成员变量和方法,称为私有变量和私有方法 C)用关键字public修饰的成员变量和方法,称为私有变量和私有方法 D)私有变量不能通过对象直接访问,只有在本类中创建的自己对象,才能访问自己的私有变量 |
16.下面说法正确的有()。 |
A)java语言是真正的面向对象的语言,任何代码都是类的一部分 B)运行java程序必须需要java运行环境的支持,例如需要java虚拟机JVM C)在windows下开发的java程序不能在Unix下运行 D)java语言的类加载器可以实现从互联网上加载java程序 |
17.下列表达式返回值为true的有()。 |
A)"john" == "john" B)"john".equals(new Button("john")) C)"john" = "john" D)"john".equals("john") |
18.下面选项在编译时会出现错误提示的有()。 |
A)int a=Integer.parseInt(abc789); B)int a=(int)’我’; C)int a= new Integer(’我’); D)int a=Integer.parseInt(’a’); |
19.使用File类,可以执行的操作包括()。 |
A)返回上级目录的名字 B)删除一个文件 C)改变当前目录 D)查看一个文件包含的文本或二进制信息 E)创建目录 |
20.下面关于继承的叙述正确的有()。 |
A)在java中只允许单一继承 B)在java中一个类只能实现一个接口 C)在java中一个类可以同时继承一个类和实现一个接口 D)java的单一继承使代码更可靠 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论