min=x[i];
}
System.out.println(min);
A:
125B:
5
C:
98D:
168
5、下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。
classClassDemo{
publicstaticintsum=1;
publicClassDemo(){
sum=sum+5;
}
}
publicclassClassDemoTest{
publicstaticvoidmain(Stringargs[]){
ClassDemodemo1=newClassDemo();
ClassDemodemo2=newClassDemo();
System.out.println(demo1.sum);
XXXXX试卷第2页(共XX页)
A:
0B:
5
C:
11D:
2
6、能够支持javadoc命令的注释语句是
A:
/**...//B:
/*...*/
C:
//D:
/**...*/
7、File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。
通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。
下面的代码片段实现的是什么功能?
Filefile=newFile("C:
\\test.dat");
if(file.exists()){
file.delete();
}
A:
创建C:
\test.dat。
B:
删除C:
\test.dat。
C:
打开C:
\test.dat文件输出流。
D:
移动C:
\test.dat
8、char类型的取值范围是
A:
2-7~27-1B:
0~216-1
C:
-215~215-1D:
0~28-1
9、以下关于java异常说法不正确的是()。
A:
Throwable类是Java语言中Error类和Exception类的父类。
B:
当异常对象是Exception类(或其子类)的实例时,可以使用throw语句抛出该异常对象
C:
如果只用一个catch块捕捉多个异常对象,则catch子句中的参数类型应是所有异常对象的父类。
D:
以上说法都不对。
10、Java语言的类间的继承关系是()
A:
多重的B:
单重的
C:
线程的D:
不能继承
11、下列属于合法的Java标识符是
A:
_catB:
5books
C:
+staticD:
-3.14159
12、Java中
A:
一个子类可以有多个父类,一个父类也可以有多个子类B:
一个子类可以有
多个父类,但一个父类只可以有一个子类
C:
一个子类可以有一个父类,但一个父类可以有多个子类D:
上述说法都不对
13、声明成员变量时,如果不使用任何访问控制符(public,protected,private),则以下哪种类型的类不能对该成员进行直接访问
A:
同一类B:
同一包中的子类
C:
同一包中的非子类D:
不同包中的子类
14、有以下方法的定义,请选择该方法的返回类型
ReturnTypemethod(bytex,doubley){
return(short)x/y*2;
}
A:
byteB:
short
C:
intD:
double15、关于以下application的说明,正确的是
1.classStaticStuff
6.{
7.System.out.println(“x=”+x);
9.static{x/=3;}
10.}
A:
4行与9行不能通过编译,因为只能有一个静态初始化器
C:
编译通过,执行结果为:
因为缺少方法名和返回类型B:
9行不能通过编译,
x=5D:
编译通过,执行结果为:
x=3
16、有如下程序段
inta=b=5;
Strings1="祝你今天考出好成绩!
Strings2=s1;
则表达式a==b与s2==s1的结果分别是:
A:
true与trueB:
false与true
C:
true与falseD:
false与false
17、下列关于线程优先级的说法中,正确的是
A:
线程的优先级是不能改变的B:
线程的优先级是在创建线程时设置的
C:
在创建线程后的任何时候都可以设置D:
B和C
18、下面语句在编译时不会出现警告或错误的是
A:
floatf=3.14;B:
charc=”c”;
C:
Booleanb=null;D:
inti=10.0;
19、下列关于Java线程的说法那些是正确的()
A:
每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。
B:
创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。
C:
Thread类属于java.util程序包。
D:
以上说法无一正确。
20、下面的程序段的功能是()。
Filefile1=newFile("d:
\\xxx\\yyy\\zzz");
file1.mkdirs();
A:
在当前目录下生成子目录:
\xxx\yyy\zzzB:
生成目录:
e:
\xxx\yyy\zzz
C:
在当前目录下生成文件xxx.yyy.zzzD:
以上说法都不对
21、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?
A:
ArrayListmyList=newObject();B:
ListmyList=newArrayList();
C:
ArrayListmyList=newList();D:
ListmyList=newList();
22、下面说法不正确的是
A:
一个子类的对象可以接收父类对象能接收的消息;B:
当子类对象和父类对
象能接收同样的消息时,它们针对消息产生的行为可能不同;
XXXXX试卷第5页(共XX页)
C:
父类比它的子类的方法更多;D:
子类在构造函数中可以使用super()来调用父类的构造函数;
23、下列最终属性i的定义中,正确的是()。
A:
staticfinalinti=100;B:
finalinti=1.2;
C:
finali='w';D:
finalchari;
24、下面声明数组的写法错误
A:
Ainta[];B:
B:
int[]a;
C:
Cint[3][]a;D:
D;int[][3]a;
25、Java编程所必须的默认引用包为
A:
javsys包B:
java.lang包
C:
java.util包D:
以上都不是
26、对于下列代码:
publicclassSample{
longlength;
publicSample(longl){length=l;}
publicstaticvoidmain(Stringarg[]){
Samples1,s2,s3;
s1=newSample(21L);
s2=newSample(21L);
s3=s2;
longm=21L;
}
}
列哪些表达式返回值为'true'?
A:
s1==s2;B:
s2==s3;
C:
m==s1;D:
s1.equals(m)
xxxxx试卷第6页(共XX页)
27、设有定义inti=6;,则执行以下语句后,i的值为()。
i+=i-1;
A:
10B:
121
C:
11D:
100
28、有整型数组:
int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是()
A:
2781235B:
1235872
C:
3512872D:
8712352
29、有如下代码段:
1)
2){if(unsafe()){//dosomething…}
3)elseif(safe()){//dotheother…}
4)}
其中,方法unsafe()将抛出IOException,请问可将以下哪项填入第1行?
A:
publicIOExceptionmethodName()B:
publicvoidmethodName()
C:
publicvoidmethodName()throwIOExceptionD:
publicvoidmethodName()throwsIOException
30、给出下面代码:
1)classParent{
2}privateStringname;
3}publicParent(){}
4}}
5)publicclassChildextendsParent{
6}privateStringdepartment;
7}publicChild(){}
XXXXX试卷第7页(共XX页)
9}publicstaticvoidmain(Stringarg[]){
10}Parentp=newParent
11}}
12}}
那些行将引起错误()
A:
第3行B:
第6行
C:
第7行D:
第8行
二、填空题(共10分)
31、在空白处填上合适的语句。
PublicclassServerTimedOutExceptionextendsException{
privateintport;
publicServerTimedOutException(Stringmessage,intport){
super(message);
this.port=port;
}
publicintgetPort(){
returnport;
}
}
classClient{
//在下行空白出填上声明抛弃ServerTimedOutException例外的语句
publicvoidconnectMe(StringserverName)
(1)
{
intsuccess;
intportToConnect=80;
success=open(serverName,portToConnect);
if(success==-1){
/*在下行空白处填上抛出ServerTimedOutException例外的语句*/
(2)
}
}
}
32、下面是一个实现了Runnable接口的小程序,程序通过多线程实现了以下功能:
从1开始,每个两秒钟显示下一个连续的自然数,显示到直到10后结束。
请根完成程序填xxxxx试卷第8页(共XX页)
空。
publicclassTest{
publicvoidmain(Stringargs[]){
Aa=newA();
Threadt;
t=___
(1)___;//创建线程对象
t.start();
}
}
publicclassA
(2)Runnable{
publicvoidrun(){
intcounter=0;
while(counter<10){
counter++;
try{Thread.sleep(2000);}
catch(InterruptedExceptione){}
System.out.println(counter);
}
}
1次随机选择1~36中的
中随机选择一个数,…,
}
33、下面的程序的功能是从1~36的整数中随机选取7个数:
第一个数,第2次从剩下的35个数(第1次选中的数不包括其中)重复这个过程,直到选中7个整数。
请完成程序填空。
importjava.util.*;
publicclassSelect7From36{
publicstaticvoidmain(String[]args){
Randomrd=newRandom();
//创建动态数组
ArrayListallNum=newArrayList();
//创建有7个元素的Integer数组
Integerresult[]=
(1);
intx;
for(inti=1;i<=36;i++){
allNum.add(newInteger(i));
}
for(inti=0;i<=6;i++){
x=rd.nextInt(36-i)+1;
result[i]=(lnteger)allNum.get(x);
allNum.remove(x);
}
for(inti=O;i(2)+"");
}
}
}
34、下列程序的功能是:
输入一个姓名,程序运行后,输出“姓名Welcomeyou!
”。
例如,输入"张三",则输出"张三Welcomeyou!
"。
请在下面横线处填入正确的方法名,使程序可以正确运行。
Importjava.awt.*;
importjava.awt.event*;
publicclassWelcomeYou{
publicstaticvoidmain(Stringargs[])
{
newFrameInOut();
}
classFrameInOutextendsFrameimplementsActionListener
{
Labelprompt;
TextFieldinput,output;
Buttonbtnn;
voidFramInOut()
{
prompt=newLabel("Pleaseinputyourname");
input=newTextField(10);
output=newTextField(25);btnn=newButton("Closs");
(newFlowLayout());//设置布局对象add(prompt);
add(input);
add(output);
add(btnn);
input.addActionListener(this);
btnn.addActionListener(this);
setSize(300200);
validate();
}
事件处理接口方法
publicvoidactionPeformed(ActionEvente)//
{
if(==input)//获得事件源
output.setText(+"WeIcomeyou!
");//在output中输出字符串
else
{
dispose();
Systemexit(0)
}
}
}
35、下面是一个JavaApplication的主类的定义,其功能是输出所有命令行参数。
importjava.io.*;
publicclassMyClass
{
publicstaticvoidmain(Stringargs[])
{
if(args.length!
=)
for(inti=0;iSystem.out.println);
elseSystem.out.println(”没有命令行参数");
}
}
36、下面是一个类的定义:
publicclass
{
intx,y;
Myclass(inti,)//构造函数
{
x=i;
y=j;
}
}
37、Applet程序:
有2个复选框,其名称为“玩耍”和“学习”,根据选择情况,分别
显示“我就喜欢玩耍”,“我只喜欢学习”,“两个我都喜欢”。
importjava.applet.Applet;
importjava.awt.*;
importjava.awt.event.*;
publicclasstestCheck//定义类testCheck
{
Checkboxc1,c2;
Strings="";
publicvoidinit()
{
c1=newCheckbox("玩耍");
c1.addItemListener(this);
add(c1);
c2=newCheckbox("学习");c2.addItemListener(this);
add(c2);
}
//Checkbox选择
//如果两个都选择
(ItemEvente)事件响应处理方法
{
if(c1.getState()&c2.getState())
s="玩耍和学习我都喜欢";
elseif(c1.getState())
s="我就喜欢玩耍";
elseif(c2.getState())
s="我只喜欢学习";
else
s="";
repaint();//重画}
publicvoidpaint(Graphicsg)
{
//在(20,80)处显示字
符串s
}
}
对应HTML文件
38、下列程序的功能是判断某一年是否为闰年。
请在横线处填入适当内容,使程序能够正确运行。
importjava.io.*;
publicclassLeapYear{
publicstaticvoidmain(Stringarge[])throwslOException{
InputStreamReaderir;
BufferedReadwein;
ir=newInputStreamReader(Systemin);
in=newBufferedReader(ir);
SystemOutprintln("输入年份是:
")
Strings=
(1)
intyear=lntegerparseInt(s);
if(⑵)
{
Systemoutprintln("”+year+"年是闰年。
")
}
else
{
Systemoutprintln("”+year+"年不是闰年。
")
}
}
}
39、下面是一个小程序的主类myprogram的定义,其中A、B是该主类所在源程序中已定义的另两个类的类名:
importjavaawt.*;
importjavaapplet.*;
publicclassmyprogramextendsApplet//定义小程序的主类
{
Aa;Bb;
publicinit()
{a=newA();b=B();}
}
40、下列程序中,指定变量b=50为字节类型,变量f=0.55F为单精度实型,变量1=0xfffL
为64位整型,并将该三个变量打印输出•请将程序补充完整•
importjava.io.*;
publicclassAssign}
publicstaticvoidmain(Stringargs[]){
b=50;
f=0.55F;
l=0xfffL;
System.out.println("b="+b);
System.out.println("f="+f);
System.out.println("l="+l);
}
}
三、程序阅读(共20分)
41、现有一个类定义如下:
classstudent
{
Stringname;
intage;
intscore=88;student(Stringa1,inta2,inta3){name=a1;age=a3;score=a2;}
}
在使用该类时,已使用下面语句生成了该类的对象:
students1,s2;
s1=newstudent("张三",20,33);
s2=newstudent();
问题:
1)s1.name,s1.age,s1.score的值各是什么?
2)s2.name,s2.age,s2.score的值各是什么?
42、阅读下面的程序代码,并回答问题(
(1)问3分,
(2)问3分,共6分)。
Strings1=newString("abcd