for(intj=0;j
sum+=b[i][j];
}
}
System.out.println("sum="+sum);
A)28 B)6 C)9 D)13 【答案】A
11.有整型数组:
int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是( ).
A)2 7 8 12 35 B)12 35 8 7 2 C)35 12 8 7 2 D)8 7 12
35 2
【答案】A
12.编译和运行下面的应用程序,并在命令行界面输入12345,则回车后屏幕输出的结果是( ).
publicclassA{
publicstaticvoidmain(Stringargs[])throwsIOException{
BufferedReaderbuf=newBufferedReader(
newInputStreamReader(System.in));
String str=buf.readLine();
int x=Integer.parseInt(str);
System.out.println(x/100);
}
}
A)45 B)5 C)123 D)12345 【答案】C
13.下面的程序段执行后输出的结果是( )。
StringBufferbuf=newStringBuffer("Beijing2008");
buf.insert(7,"@");
System.out.println(buf.toString());
A)Beijing@2008 B)@Beijing2008 C)Beijing2008@ D)Beijing#2008 【答案】A
14.下面的程序编译运行后输出的结果是( )。
publicclassAimplementsRunnable{
publicstaticvoidmain(Stringargv[]) {
Aa=newA();
Threadt=newThread(a);
t.start();
}
publicvoidrun() {
while(true) {
try{
Thread.currentThread().sleep(1000);
}catch(InterruptedExceptione){
System.out.println(e.toString());
}
System.out.println("loopingwhile");
}
}
}
A)在屏幕上重复输出"loopingwhile"。
B)在屏幕上输出一次"loopingwhile"。
C)没有结果输出。
D)以上说法都错误。
【答案】A
15.下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。
File构造函
数中正确的路径和文件名的表示是( )。
Filef=newFile(填代码处);
file=newFileReader(f);
in=newBufferedReader(file);
A)"1.txt" B)"d:
\\my\\1" C)"d:
\\my\\1.txt" D)"d:
\my\1.txt"
【答案】C
二、多选题(本大题10小题,每小题2分,共20分)
1.下面的说法正确的是( )。
A)Java语言是面向对象的、解释执行的网络编程语言。
B)Java语言具有可移植性,是与平台无关的编程语
言。
C)Java语言可对内存垃圾自动收集。
D)Java语言编写的程序虽然是“一次编译,到处运行”,但必须要
java的运行环境。
【答案】ABCD
2.下面main()方法的定义哪些是正确的( )?
A)publicstaticvoidmain(Stringargs[]){} B)publicstaticvoidmain(String[]){}
C)publicstaticvoidmain(String[]args){} D)publicstaticvoidmain(String[]x){}
【答案】ACD
3.定义变量如下:
char c='w'; int i=8; long L=15; float f=8.9f;
以下赋值语句正确的是( )。
A)i=c+i; B)c=c+i; C)L=f+L; D)f=i+L+f;
【答案】AD
4.下面哪些关键字能用来控制对类成员的访问( )?
A)public B)protected C)private D)default
【答案】ABC
5.面向对象程序设计的基本特征是( )。
A)抽象 B)封装 C)继承 D)多态 【答案】ABCD
6.下面关于类的说法正确的是( )。
A)类是Java语言中的一种复合数据类型。
B)类中包含数据变量和方法。
C)类是对所有具有一定共性的对象的抽象。
D)Java语言的类只支持单继承。
【答案】ABCD
7.编译并运行下面的程序,运行结果为( ).
publicclassT1{
publicstaticvoidmain(String[]args){
T1a=newT1();
a.method(8);
a.method(1.2f);
}
voidmethod(floati) {
System.out.println("float:
"+i);
}
voidmethod(longi) {
System.out.println("long:
"+i);
}
}
A)程序有编译错误,因为两个method()方法必须定义为静态(static)的。
B)程序可以编译运行,输出结果为:
long:
8
float:
1.2
C)程序可以编译运行,输出结果为:
float:
1.2
long:
8
D)程序中定义的两个参数不同的method方法称为方法重栽。
【答案】BD
8.下面是在命令行运行Java应用程序A,怎样才能在main(Stringargs[])方法中访问单词"first"( )?
java A thefirstsnow,thefirstsnowcame.
A)args[0] B)args[1] C)args[2] D)args[5]
【答案】BD
9.编译并运行下面的程序,运行结果为( ).
publicclassA{
publicstaticvoidmain(String[]args) {
Aa=newB();
a.test();
}
voidtest() {
System.out.print("A");
}
}
classBextendsA{
voidtest(){
super.test();
System.out.println("B");
}
}
A)子类B定义了与父类A中同名的方法test,java中称为方法的覆盖。
B)代码可以编译运行,并输出结果:
AB
。
C)代码可以编译运行,并输出结果:
A。
D)子类B定义了与父类A中同名的方法test,java中称为方法的重载
。
【答案】AB
10.下面哪个说法正确( )?
A)如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。
B)如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。
C)如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。
D)接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。
【答
案】ABCD
三、填空题(本大题10小题,每小题1分,共10分)
1.创建类的对象时,使用运算符___________给对象分配内存空间。
2.定义类的构造方法不能有返回值类型,其名称与_____名相同。
3.Java语言中关键字_____表示双精度类型。
4.若有定义:
floatb={1.1f,3.5f,6.8f};,则b.length()的值是_______。
5.若有类定义:
classBextendsA{
…
}
则类B是类A的______。
6.接口中的成员只有静态常量和______。
7. 在子类中使用关键字_______做前缀可调用被子类覆盖的父类中的方法。
8.关键字______用于导入包中的类到程序中,供程序中使用。
9.Java语言中,通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的_____块来捕获和处理异
常。
10.程序中实现多线程的方法有两种:
继承_____类和实现Runnable接口。
【答案】
1.new 2.类 3.double 4.3 5.子类 6.抽象方法 7.super 8.import 9.catch
10.Thread
四、阅读程序,回答问题(本大题5小题,每小题5分,共25分)
1.(5分)
1:
publicclassOutput1{
2:
publicstaticvoidmain(Stringarge[]){
3:
inti=0;
4:
for(charch=97;ch<113;ch++,i++){
5:
if(i%8==0)
6:
System.out.println("");
7:
System.out.print("\t"+ch);
8:
}
9:
}
10:
}
(1)程序第5、6行的if语句的功能是什么?
(2分)
(2)程序输出的结果有几行?
(3分)
【答案】
(1)每打印8个字符,则换行。
(2)输出的结果有2行。
2.(5分)
1:
importjava.util.Arrays;
2:
3:
publicclassSortArray{
4:
publicstaticvoidmain(Stringargs[]){
5:
String[]str={"size","abs","length","class"};
6:
Arrays.sort(str);
7:
for(inti=0;i8:
System.out.print(str[i]+" ");
9:
}
10:
}
(1)写出程序运行后的结果。
(2分)
(2)方法调用str[0].length()的返回结果是多少?
(3分)
【答案】
(1)abs class length size
(2)4
3.(5分)
1:
//TestKeyListener.java
2:
importjava.applet.Applet;
3:
importjava.awt.*;
4:
importjava.awt.event.*;
5:
6:
publicclassTestKeyListenerextendsApplet{
7:
8:
Colorclr;
9:
10:
publicvoidinit(){
11:
12:
addKeyListener(
13:
newKeyAdapter(){
14:
publicvoidkeyTyped(KeyEvente){
15:
if(e.getKeyChar()=='r'||e.getKeyChar()=='R')
16:
clr=Color.red;
17:
elseif(e.getKeyChar()=='g'||e.getKeyChar()=='G')
18:
clr=Color.green;
19:
elseif(e.getKeyChar()=='b'||e.getKeyChar()=='B')
20:
clr=Color.blue;
21:
else
22:
clr=Color.black;
23:
setBackground(clr);
24:
}
25:
});
26:
}
27:
}
(1)程序第15、16行实现的功能是什么?
(2分)
(2)编译该程序,并编写嵌入该程序字节码文件的网页后,通过支持java的浏览器打开网页。
如果敲击键盘的
‘b’键,有什么结果?
(3分)
【答案】
(1)如果敲击键盘的‘r’键,则将颜色对象的值赋为红色。
(2)小程序的背景颜色变为兰色。
4.定义类A和类B如下.(5分)
class A
{
int a=1;
double d=2.0;
void show()
{
System.out.println("ClassA:
a="+a+"\td="+d);
}
}
class B extends A
{
float a=3.0f;
String d="Javaprogram.";
void show()
{
super.show();
System.out.println("ClassB:
a="+a+"\td="+d);
}
}
(1)若在应用程序的main方法中有以下语句:
A a=new