注意:五次形考选择题全部判断错误。其余的选择题利用查找功能在下面题中搜答案。
一 、选择 (每小题2分,10小题,共30分)
1.Java中用于定义接口的关键字是( ) 1-5: DBDAA 6-10: DBACD 11-15 CAABB
A. import B. package C. class D. interface
2.使用catch(Exception e)的好处是( )
A. 只会捕获个别类型的异常 B.捕获try块中产生的所有类型的异常 C. 忽略一些异常 D. 执行一些程序
3.任何一个Applet开始执行时必然会被自动调用三个方法,它们被调用的顺序是( )
A. init paint start B. start paint init C. paint start init D. init start paint
4.每当浏览器的用户离开applet所在的HTML页时都调用( )方法
A. stop() B. init () C. paint() D. repaint()
5.设有下面程序:
String s = "story"; 下面选项语句书写正确的是( )
A. s += "books"; B. char c = s[1]; C. int len = s .length; D. s = s - "books";
6.下面哪个用来在Container上排列GUI构件( )
A. BorderLayout类 B. Component类 C. 事件控制 D. 布局管理器
7.以下哪个为构件为容器设置布局管理器( )
A. BorderLayout B. setLayout C. Container D. Component
8.以下哪个有关事件的语句是正确的( )
A. 多个监听者可以被附加到一个组件上 B. 只有一个监听者可以被附加到一个组件上 C. 一个监听者只能接受一个组件产生的事件 D. 以上都不对
9.有以下程序段:
class MyThread extends Thread { //1
public static void main(String args[]) { //2
MyThread t = new MyThread(); //3
t.run(); //4
} //5
public void run() { //6
for (int i=1;i<3;++i) { //7
System.out.print(i+".."); //8
} //9
} //10
} //11
则下面正确的选项是( )
A. 由于第3行程序不能编译 B. 由于第4行程序不能编译 C. 程序运行结果是 1..2.. D. 程序运行结果是 1..2..3..
10.有以下程序段:
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. 程序运行结果是: one.two.ThreaThread
D. 程序运行结果不确定
11、( )以下代码段执行后的输出结果为。
int x=-3; float y=10.0f;
System.out.println(y%x);
A、不能成功编译 B、-1.0 C、1.0 D、-1
12、( )编译并运行以下程序,以下描述哪个选项是正确的。
1. class A{
2. protected String toString(){
3. return super.toString();}
4. }
A、行2出错,不能成功编译 B、编译通过但运行时出错
C、编译通过运行无异常 D、不能成功编译,行3出错
13、( )假设Foo类有如下定义,设f是Foo类的一个实例,下列语句调用哪个是错误的?
public class Foo
{ int i;
static String s;
void imethod() { }
static void smethod() { }
}
A、Foo.imethod(); B、f.imethod();C、System.out.println(f.i); D、Foo.smethod()
14、( )分析下面的程序代码,以下哪个说法是正确的。
public class Test extends A
{ public static void main(String[] args)
{ Test t=new Test();
t.print(); }
}
class A
{ String s;
A(String s)
{ this.s=s; }
public void print()
{ System.out.println(s); }
}
A、因为Test没有构造方法Test(),所以这段程序不能编译。
B、如果删除A类中的构造方法,这个程序可以编译。
C、这段程序可以通过编译,但由于方法名冲突,引起一个运行时错误。
D、编译成功,运行情况良好。
15、( )类Test1定义如下:
1.public class Test1{
2. public float aMethod(float a, float b){ }
3.}
将以下哪种方法插入行3是不合法的。
A、public float aMethod(float a, float b,float c){ }
B、public float aMethod(float c,float d){ }
C、public int aMethod(int a, int b){ }
D、private float aMethod(int a,int b,int c){ }
二、判断改错 (每小题4分,10小题,共40分)
【 t 】 1. 声明为final的方法不能在子类中重载。
【 t 】 2. Java语言中的接口可以继承,一个接口通过关键字extends可以继承另一个接口。一个JAVA的类可以有多个接口,它们通过关键字 implements 来实现。
【 t 】 3. 抽象方法只能存在于抽象类中。
【 t 】 4. 接口中所有方法均为抽象方法。
【 t 】 5. 接口是由常量和抽象方法组成的特殊类。
【 f 】 6. abstract 是抽象修饰符,可以用来修饰类及其属性和方法。
【 f 】 7. 抽象类只能做为父类。可以定义抽象类的对象。
【 f 】 8. 最终方法只能存在于最终类中。
【 t 】 9. Java小程序(Applet)的主类的父类必须是类Applet。
【 】 10. 在父类中声明为 final 的方法,也可以在其子类中被重新定义(覆盖)。
三 、多选 (每小题3分,10小题,共30分)
1.执行下列代码后,哪个结论是正确的 String[] s=new String[10]; ()
A s[10] 为 "";B s[9] 为 null;C s[0] 为 未定义D s.length 为10
2.下面的表达式哪个是正确的? ()
A String s="你好";int i=3; s+=i;B String s="你好";int i=3; if(i==s){ s+=i};
C String s="你好";int i=3; s=i+s;D String s="你好";int i=3; s=i+;
E. String s=null; int i=(s!=null)&&(s.length>0)?s.length():0;
3.选出合理的标识符()
A _sys1_lllB 2mailC $changeD class
4.哪个布局管理器使用的是组件的最佳尺寸( preferred size)()
A FlowLayoutB BorderLayoutC GridLayoutD CardLayout
E.GridBagLayout
5.下列哪个方法可用于创建一个可运行的类? ()
A public class X implements Runable{ public void run(){ ......} }
B public class X implements Thread{ public void run(){ ......} }
C public class X implements Thread{ public int run(){ ......} }
D public class X implements Runable{ protected void run(){ ......} }
E.public class X implements Thread{ public void run(){ ......} }
6 下列的哪个赋值语句是正确的?
A)float f = 11.1;
B)double d = 5.3E12;
C)float d = 3.14f ;
D)double f=11.1E10f;
7 下列的哪个赋值语句是不正确的?
A)char a=12; B)int a=12.0; C)int a=12.0f; D)int a=(int)12.0;
8 给出下列的代码,哪行在编译时正确的是?
① public void modify(){
② int i, j, k;
③ i = 100;
④ while ( i > 0 ){
⑤ j = i * 2;
⑥ System.out.println (" The value of j is " + j );
⑦ k = k + 1;
⑧ }
⑨ }
A)line 4 B)line 6 C)line 7 D)line 8
9 下列关于继承的哪项叙述是不正确的?
A)在 java中允许多重继承
B)在 java中一个类只能实现一个接口
C)在 java中一个类不能同时继承一个类和实现一个接口
D)java 的单一继承使代码更可靠
10 下列哪个选项是 Java 调试器,如果编译器返回程序代码正确的是?
A)java.exe B)javadoc.exe C)jdb.exe D)javaprof.exe
1-5: TTTTT 6-10: FFFTF
三 、多选 (每小题2分,10小题,共20分)
1 DEF 2 AC3 BC4 CD5 CD6 ABC7 ACD8 BCD9 BCD 10 ABC
1. 下面哪个方法可以在任何时候被任何线程调用? ()
A. notify()B. wait()C. notifyAll()D. sleep()
2. 下面哪两个是对的?()
A. 静态的内部类需要一个静态的初始化方法
B. 一个静态的内部类需要一个外部类的实例来调用
C. 一个静态的内部类不需要外部类的实例来调用
D. 一个静态的内部类的静态成员可以用静态类的类名来调用。
3. 构造BufferedInputStream的合适参数是哪个? ()
A. BufferedInputStream B. BufferedOutputStream C. FileInputStream D. File
4. 下面哪些jsp action中允许使用表达式(expression)?()
A. B. C. D. 5. 设有类定义如下: class InOut{ String s= new String("Between"); public void amethod(final int iArgs){ int iam; class Bicycle{ public void sayHello(){ //Here } } } public void another(){ int iOther; } } 以下哪些语句可以安排在 A. System.out.println(s); B. System.out.println(iOther); C. System.out.println(iam); D. System.out.println(iArgs); 6. 下列关于静态初始化器的叙述中,哪一个是正确的?() A. 静态初始化器是在构造函数之前加上static修饰符。B. 静态初始化器是对类自身进行初始化。 C. 静态初始化器在同一个类中只能有一个。D. 静态初始化器是在其所属的类加载内存时由系统自动调用执行。 7. 下列说法正确的是() A. java.lang.Clonable是类 B. java.lang.Runnable是接口 C. Double对象在java.lang包中 D. Double a=1.0是正确的java语句 8. A. Get Parameter ("name"); B. Get Parameter Value ("name"); C. Get Parameter Values ("name"); D. Get Parameters ("name"); 9. 下面哪个方法可以在任何时候被任何线程调用? () A. notify()B. sleep()C. yield()D. synchronized(this) 10. 以下哪些不是MenuItem类的方法?() A. setVisible( boolean b ) B. setEnabled( boolean b ) C. getSize() D. setForeground( Color c ) 1.D 2.CD 3.C 4.ABC 5.AD 6.D 7.BCD 8.AC 9.BCD 10.ACD 1、以下程序段执行后的K值为( )。 int x=20; y=30; k=(x>y)?y:x A、 20 B、 30 C、10 D、50 2、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( )。 A、 final B、 public C、 private D、abstract 3、以下代码中,this是指( )。 class bird{ int x,y; void fly(int x,int y){ this.x=x; this.y=y; } } A、 bird B、 fly C、bird或fly D、不一定 4、Java源文件和编译后的文件扩展名分别为( ) A、.class和 .java B、.java和 .class C、.class和 .class D、.java和 .java 5、Jcreator是( ) A、一种全新的程序语言 B、一种程序辅助设计工具 C、一种由Java写成的,并支持Java Applet的浏览器 D、一种游戏软件 6、以下声明的变量中,只有( )是不合法的。 A、 internet_network B、 *number C、 Hello D、 _sys_path 7、以下程序段执行后的K值为( )。 int x=20; y=30; k=(x>y)?y:x A、 20 B、 30 C、10 D、50 8、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( )。 A、 final B、 public C、 private D、abstract 9、以下代码中,this是指( )。 class bird{ int x,y; void fly(int x,int y){ this.x=x; this.y=y; } } A、 bird B、 fly C、bird或fly D、不一定 10、作为Java应用程序图形界面基础的是( )。 A、Panel B、Frame C、Windows D、Applet 11、Java源文件和编译后的文件扩展名分别为( ) A、.class和 .java B、.java和 .class C、.class和 .class D、.java和 .java 12、Jcreator是( ) A、一种全新的程序语言 B、一种程序辅助设计工具 C、一种由Java写成的,并支持Java Applet的浏览器 D、一种游戏软件 13、Java用来定义一个类时,所使用的关键字为 ( ) A、class B、public C、struct D、class 或 struct 14、一个可以运行的Java应用程序( ) A、可以有一个或多个main方法 B、最多只能有两个main方法 C、可以有一个或零个main方法 D、只能有一个main方法 15、设数组Array由以下语句定义 int Array=new int[10] 则数组的第一个元素的正确引用方法为( ) A、Array[1] B、Array[0] C、Array[] D、Array 16、Java用来定义一个类时,所使用的关键字为 ( ) A、class B、public C、struct D、class 或 struct 17、Java程序的执行过程中用到一套JDK工具,其中javac.exe是指( ) A.Java文档生成器 B.Java解释器 C.Java编译器 D.Java类分解器 18、一个可以运行的Java应用程序( ) A、可以有一个或多个main方法 B、最多只能有两个main方法 C、可以有一个或零个main方法 D、只能有一个main方法 19、设数组Array由以下语句定义 int Array=new int[10] 则数组的第一个元素的正确引用方法为( ) A、Array[1] B、Array[0] C、Array[] D、Array 20、break语句( ) A、只中断最内层的循环 B、只中断最外层的循环 C、借助于标号,可以实现任何外层循环中断 D、只中断某一层的循环 我有更好的答案 1.A 2.D 3.A 4.B 5.B 6.B 7.A 8.D 9.A 10.D 11.B 12.B 13.A 14.D 15.B 16.A 17.B 18.D 19.B 20.D 多选题:5道,每道2分,总分10多选题:5道,每道2分,总分10 1.以下哪个有关事件的语句是正确的( ) 多个监听者可以被附加到一个组件上 只有一个监听者可以被附加到一个组件上 一个监听者只能接受一个组件产生的事件 以上都不对 2.下列叙述中,错误的是 _____。 接口与类的层次无关 通过接口说明类所实现的方法 通过接口可了解对象的交互界面 接口与存储空间有关 3.下列数组a中,版本较新的能在程序运行时动态调整大小的是 _____。 int a[] String[] a a=new ArrayList() a=new Array() 4.Java虚拟机的执行过程有多个特点,下列哪个特点不属于JVM执行特点( ) 多线程 动态连接 异常处理 异步处理 5.Java程序的执行过程中用到一套JDK工具,其中java.exe是指( ) ava文档生成器 Java解释器 Java编译器 Java类分解器 1.下面那些语句行符合正确的Java语法( )。 Object o = "123"; char c = "中" Integer i = 1 float f = 2.5 int c = ‘A’ 3.下列哪个修饰符不可以使在一个类中定义的成员变量只能被同一包中的类访问? private 无修饰符 public protected 4.下列Java 常见事件类中哪个是鼠标事件类? InputEvent KeyEvent MouseEvent WindowEvent 5.关于Java程序入口方法main,如下声明正确的是( )。 public static void main(String[] args) public static void main(String args) public static final void main(String[] args) public static void main(String[] arg) void main(String[] arg)