1、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( A )方法来完成一些画图操作。
A、start( )
B、stop( )
C、init( )
D、paint( )
2.下列哪个选项是合法的标识符(D)?
A、123
B、_name
C、class
D、1first
3.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A、.java
B、.class
C、.html
D、.exe
4.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?(A)
A、private
B、无修饰符
C、public
D、protected
5.下列的哪个赋值语句是不正确的?
A、float f = 11.1;
B、double d = 5.3E12;
C、float d = 3.14f ;
D、double f=11.1E10f;
6.顺序执行下列程序语句后,则b的值是(C)
String a="Hello";
String b=a.substring(0,2);
A、Hello
B、hello
C、Hel
D、null
7.paint()方法使用哪种类型的参数? ( A )
A、Graphics
B、Graphics2D
C、String
D、Color
6.设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A、3
B、3. 5
C、4
D、5
8.在编写Java Applet程序时,需在程序的开头写上( B )语句。
A、import java.awt.* ;
B、import java.applet.Applet ;
C、import java.io.* ;
D、import java.awt.Graphics;
9.下列Java常见事件类中哪个是鼠标事件类?(C)
A、InputEvent
B、KeyEvent
C、MouseEvent
D、WindowEvent
10.有以下程序片段,下列哪个选项不能插入到行1。( D )
1.
2.public class Interesting{
3.//do sth
4. }
A、import java.awt.*;
B、package mypackage;
C、class OtherClass{ }
D、public class MyClass{ }
11.给出下面代码,关于该程序以下哪个说法是正确的?( C )public class Person{
static int arr[] = new int[5];
public static void main(String a[])
{ System.out.println(arr[0]);}
}
A、编译时将产生错误
B、编译时正确,运行时将产生错误
C、输出零
D、输出空
12.下列常见的系统定义的异常中,哪个是输入、输出异常?(A)A、ClassNotFoundException B、IOException
C、FileNotFoundException
D、UnknownHostException
13、关于以下代码段的说法正确的是( D )
①String s="abcde";
②StringBuffer s1=new StringBuffer("abcde");
③if(s.equals(s1))
④ s1=null;
⑤if(s1.equals(s))
⑥ s=null;
A、第1行编译错误,String的构造器必须明确调用
B、第3行编译错误,因为s与s1有不同的类型
C、编译成功,但执行时在第5行有异常抛出
D、编译成功,过程中也没有异常抛出
14.已知有下列类的说明,则下列哪个语句是正确的?(A)
public class Test {
private float f = 1.0f;
int m = 12;
static int n=1;
public static void main(String arg[]){Test t = new Test(); } }
A、t.f;
B、this.n;
C、Test.m;
D、Test.f;
15.下列代码的执行结果是(A)
public class Test
{ public int aMethod()
{ static int i=0; i++; System.out.println(i);}
public static void main(String args[])
{ Test test = new Test(); test.aMethod();}
}
A、编译错误
B、0
C、1
D、运行成功,但不输出16.下列关于继承的哪项叙述是正确的(D)?
A、在java中允许多重继承
B、在java中一个类只能实现一个接口
C、在java中一个类不能同时继承一个类和实现一个接口
D、java的单一继承使代码更可靠
17.下列关于Frame类的说法不正确的是(C)
A、Frame是Window类的直接子类
B、Frame对象显示的效果是一个窗口
C、Frame被默认初始化为可见
D、Frame的默认布局管理器为BorderLayout
18.在oneMethod()方法运行正常的情况下,程序段将输出什么?
public void test(D)
{ try
{ oneMethod(); System.out.println("con1"); }
catch (ArrayIndexOutOfBoundsException e)
{ System.out.println("con2"); }
catch(Exception e)
{ System.out.println("con3"); }
finally
{ System.out.println("finally"); }
}
A、con1
B、con2
C、con3
D、con1
finally
19.以下代码段执行后的输出结果为()
int x=-3; int y=-10; System.out.println(y%x);
A、 -1
B、2
C、1
D、3
20.在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源?(D)
A、init()
B、start()
C、paint()
D、destroy()
21、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B)。
A、.java
B、.class
C、.html
D、.exe
22.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( B )
A、String args
B、String ar[]
C、Char arg
D、StringBuffer args[]
23.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行(A)。
A、init()
B、start()
C、destroy()
D、stop()
24.以下哪项可能包含菜单条(B)。
A、Panel
B、Frame
C、Applet
D、Dialog
25.若需要定义一个类域或类方法,应使用哪种修饰符?( A )
A、static
B、package
C、private
D、public
26.在编写Java Applet程序时,需在程序的开头写上( B )语句。
A、import java.awt.* ;
B、import java.applet.Applet ;
C、import java.io.* ;
D、import java.awt.Graphics ;
27.以下哪个关键字可以用来对对象加互斥锁?( B)
A、transient
B、synchronize
C、 serialize
D、static 28.以下代码段执行后的输出结果为( C )
int x=-3; int y=-10; System.out.println(y%x);
A、 -1
B、2
C、1
D、3
29.给出下面代码,关于该程序以下哪个说法是正确的?( C )public class Person{
static int arr[] = new int[5];
public static void main(String a[])
{ System.out.println(arr[0]);}
}
A、编译时将产生错误
B、编译时正确,运行时将产生错误
C、输出零
D、输出空
30.有以下程序片段,下列哪个选项不能插入到行1。( D )
1.
2.public class Interesting{
3.//do sth
4. }
A、import java.awt.*;
B、package mypackage;
C、class OtherClass{ }
D、public class MyClass{ }
31.给出下列的代码,哪行在编译时可能会有错误?
①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
34.给出下列代码,则数组初始化中哪项是不正确的?
byte[]array1,array2[];
byte array3[][];
byte [][]array4;
A、array2 = array1
B、array2=array3
C、array2=array4
D、array3=array4
35.下列代码的执行结果是(A)
public class Test
{ public int aMethod()
{ static int i=0; i++; System.out.println(i);}
public static void main(String args[])
{ Test test = new Test(); test.aMethod();}
}
A、编译错误
B、0
C、1
D、运行成功,但不输出
36、下列哪个选项的java源文件代码片段是不正确的?(B)
A、import java.io.*;
B、import java.io.*;
class Person{ } package testpackage;
public class Test{ } public class Test{ }
C、package testpackage
D、import java.io.*;
public class Test{ } import java.awt.*;
public class Test{ }
37.下列常见的系统定义的异常中,哪个是输入、输出异常(B)?
A、ClassNotFoundException
B、IOException
C、FileNotFoundException
D、UnknownHostException
判断题(每题1分,共10分)
( ) Java语言除了应用于网络,还可以用于编写单机的应用程序。
( ) Java语言没有自动收集无用内存的功能。
( ) Unicode码与ASCII码不同, Unicode码是16位的,而ASCII码是8位的..
( ) Java语台有关言程序与硬件、软件平
( ) Java语言是解释型语言
( ) Java语言支持类的继承,但不支持类的多重继承
( ) 在Java语言中,允许一个类继承一个父类的内容,但不允许继承多个父类的内容
( ) 方法的重载是指子类和父类具有相同的名字、相同的参数表,但返回类型可以不相同。
( ) 如果在类中未给成员变量赋予初值,,则在系统执行时,不会自动对类中的成员进行初始化.
( ) 定义类时,抽象类中的方法必须是空的方法,不能有任何代码.
( ) 在Java中,add()方法是向容器组件中添加控件的方法。
( ) 在Java语言中即支持一维数组,也支持多维数组。
( ) 在定义类时,抽象类中的方法必须是空的方法,不能有任何代码
写出下列程序完成的功能。
1、import java.io.* ;
public class Reverse
{ public static void main(String args[ ])
{ int i , n =10 ;
int a[ ] = new int[10];
for ( i = 0 ; i < n ; i ++ )
try{
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
a[i] = Integer.parseInt(br.readLine( )); // 输入一整数
} catch ( IOException e ) { } ;
for ( i = n-1 ; i >= 0 ; i ―― )
System.out.print(a[i]+" ");
System.out.println( );
}
}
2.public class Sum
{ public static void main( String args[ ])
{ double sum = 0.0 ;
for ( int i = 1 ; i <= 100 ; i + + )
sum += 1.0/(double) i ;
System.out.println( "sum="+sum );
}
}
3.import java.awt.*;
public class abc
{ public static void main(String args[])
{ new FrameOut();}
}
class FrameOut extends Frame // Frame为系统定义的窗框类{ Button btn;
FrameOut( )
{ super("按钮");
btn = new Button("按下我");
setLayout(new FlowLayout( ));
add(btn);
setSize(300,200);
show( );
}
}
4.import java.io.*;
public class abc
{ public static void main(String args[])
{ SubClass sb = new SubClass( );
System.out.println(sb.max( ));
}
}
class SuperClass
{ int a = 10 , b = 20 ; }
class SubClass extends SuperClass
{ int max( ) { return ((a>b)?a:b);}}
写出下面程序的运行结果
1. public class TestArray
{
public static void main(String args[ ]) {
int i , j ;
int a[ ] = { 5,9,6,8,7};
for ( i = 0 ; i < a.length-1; i ++ )
{
int k = i;
for ( j = i ; j < a.length ; j++ )