下试题JAVA语言.docx
- 文档编号:27966742
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:13
- 大小:42.86KB
下试题JAVA语言.docx
《下试题JAVA语言.docx》由会员分享,可在线阅读,更多相关《下试题JAVA语言.docx(13页珍藏版)》请在冰豆网上搜索。
下试题JAVA语言
2014年(下)全国信息技术水平考试计算机程序设计技术水平证书(JAVA语言)考试试卷
第一大题:
单选题
(30分)
1.(1分)
若有定义intx=3,y;则执行语句y=(++x)+(++x)+(++x);后y=()。
A.12
B.18
C.9
D.15
2.(1分)
下面哪个不是Java的关键字()。
A.double
B.Integer
C.float
D.default
3.(1分)
在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用关键字()。
A.super
B.import
C.this
D.return
4.(1分)
下列说法错误的是()。
A.一个类中的实例方法可以调用其他实例方法
B.静态方法可以调用实例方法
C.实例方法可以调用静态方法
D.静态方法可以调用静态方法
5.(1分)
关于super,下面说法中错误的是()。
A.用来访问父类被隐藏的的成员变量
B.用于调用父类中被重写的方法
C.用于定义父类
D.用于调用父类的构造函数
6.(1分)
接口中的方法默认的访问控制方式是()。
A.public
B.private
C.protected
D.default
7.(1分)
定义一个名为key的类,使之不能被继承,应选()。
A.classkey{}
B.nativeclasskey{}
C.classkey{final;}
D.finalclasskey{}
8.(1分)
若有定义Stringtom=""我们是学生"";则tom.length()的值是()。
A.5
B.10
C.6
D.11
9.(1分)
调用repaint()方法,会出现什么情况()。
A.清除以前pain()方法所画的内容
B.保留原来pain()所画的内容
C.清除pain()以前所画的内容,再一次调用pain()方法
D.在pain()以前所画内容基础上,再一次调用pain()画新的内容
10.(1分)
从下面的main()的调用javalyricsakissisbutakiss中访问单词“kiss”的是()。
A.args[0]
B.args[5]
C.args[4]
D.args[3]
11.(1分)
使一个线程放弃处理器,休眠1.5秒,应调用的方法()。
A. sleep(1.5)
B. sleep(1500)
C. suspend(1.5)
D. suspend(1500)
12.(1分)
处于等待的线程,如果要使该线程恢复运行状态,应调用方法()。
A. start()
B. run()
C. resume()
D. notify()
13.(1分)
如果想获得一个InetAddress对象的主机域名,可调用方法()。
A. getName()
B. getHostName()
C. getAddress()
D. getHostAddress()
14.(1分)
基于UDP通信,一个接收数据包应调用哪个方法接收数据包()。
A. connect()
B. receive()
C. accept()
D. get()
15.(1分)
类RandomAccessFile不同于其它的I/O流,该流的对象()。
A. 只读
B. 只写
C. 可读可写
D. 不能单独读写流,只有和其它流连接才能读写
16.(1分)
表达式(10*49.3)的类型是( )。
A.double
B.char
C.long
D.float
17.(1分)
按照Java的标识符命名规则,下列表示-个类名的标识符正确的是( )。
A.Helloworld
B.HelloWorld
C.helloworld
D.helloWorld
18.(1分)
在划线部分可以填入以下哪条语句( )。
classPerson{
privateinta;
publicintchange(intm){returnm;}
}
publicclassTeacherextendsPerson{
publicintb;
publicstaticvoidmain(Stringarg[]){
Personp=newPerson();
Teachert=newTeacher();
inti;
}
}
A.i=m;
B.i=b;
C.i=p.a;
D.i=p.change(30);
19.(1分)
当Frame的大小被改变时Frame中的按钮的位置可能被改变,使用哪一个布局管理器( )。
A.BorderLayout
B.FlowLayout
C.CardLayout
D.GridLayout
20.(1分)
以下关于菜单的叙述中,正确的是( )
A.菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项
B.菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项
C.菜单分两级定义,最高一级的是菜单,菜单中放菜单项
D.菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项
21.(1分)
类Test定义如下:
1. public class Test{
2. public float fun(float a,float b){ }
3.
4. }
将以下哪种方法插入行3是不合法的( )。
A.public float fun(float a,float b,float c){ }
B.public float fun(float c,floatd){ }
C.public int fun(int a,intb){ }
D.privateintfun(inta,intb,intc){ }
22.(1分)
假设Test类有如下定义,设t是Test类的一个实例,下列语句调用哪个
是错误的( )。
publicclassTest{
int i;
staticString s;
void imethod(){ }
static void smethod() { }
}
A.Test.imethod();
B.t.imethod();
C.System.out.println(t.i);
D.Test.smethod()
23.(1分)
下面是一个递归JAVA程序,其功能为()。
longFactorial(intn){
if(1==n){
return1;
}
else
returnn*Factorial(n-1);
}
A.求1-n的和
B.求2到n的和
C.求n的阶乘
D.求2-n的积
24.(1分)
下列哪个方法可用于创建一个线程类()。
A.publicclassXimplementsRunable{publicvoidrun(){......}}
B.publicclassXimplementsThread{publicvoidrun(){......}}
C.publicclassXimplementsThread{publicintrun(){......}}
D.publicclassXimplementsRunable{protectedvoidrun(){......}}
25.(1分)
下面哪个语句是正确的()。
A.Objecto=newButton(″A″);
B.Buttonb=newObject(″B″);
C.Panelp=newFrame();
D.Framef=newPanel();
26.(1分)
运行下列程序的结果是()。
abstractclassMineBase{
abstractvoidamethod();
staticinti;
}
publicclassMineextendsMineBase{
publicstaticvoidmain(Stringargv[]){
int[]ar=newint[5];
for(inti=0;i<5;i++)
System.out.println(ar[i]);
}
}
A.打印5个0
B.编译出错,数组ar[]必须初始化
C.编译出错,Mine应声明为abstract
D.出现IndexOutOfBoundes的例外
27.(1分)
对于下列代码:
publicclassParent{
publicintaddValue(inta,intb){
ints;
s=a+b;
returns;
}
}
classChildextendsParent{
}
下述哪个方法可以加入类Child()。
A.intaddValue(inta,intb){//dosomething...}
B.publicvoidaddValue(inta,intb){//dosomething...}
C.publicintaddValue(inta){//dosomething...}
D.publicintaddValue(inta,intb)throwsMyException{//dosomething...}
28.(1分)
对于catch子句的排列,下列哪种是正确的()。
A.父类在先,子类在后
B.子类在先,父类在后
C.有继承关系的异常不能在同一个try程序段内
D.如何排列都无关
29.(1分)
在异常处理中,如释放资源、关闭文件、关闭数据库等由()来完成。
A.try子句
B.catch子句
C.finally子句
D.throw子句
30.(1分)
为16位Unicode字符流提供读和写操作支持的类分别是()。
A.FileInputStream类和FileOutputStream类
B.InputStream类和OutputStream类
C.FileReader类和FileWriter类
D.File_Reader类和File_Writer类
第二大题:
实践题(70分)
1.程序逻辑题(20分)
有1、2、3、4四个个数字,能组成多少个互不相同且无重复数字的三位数?
都是多少?
(备注:
考生按照系统提示目录保存试题文件,每道试题建立一个文件夹,文件夹名为题目编号。
文件夹中的文件命名参照提示所给的程序架构。
例:
第一题的试题文件夹名为“1”,文件名为“Exam1.java”,对应的字节码文件为:
Exam1.class。
)
2.程序界面设计(25分)
问题描述:
如下图所示,设计一个窗体,此窗体中包含一个多行文本框,并实现一个文件菜单的功能,在该菜单中具有新建文件、打开文件、关闭文件和退出系统等内容。
程序结构如下:
importjavax.swing.*;
publicclassExam2extendsJFrame{
//定义变量
publicExam2(){
//初始化
}
publicstaticvoidmain(String[]args){
newExam2();
}
}
(备注:
考生按照系统提示目录保存试题文件,每道试题建立一个文件夹,文件夹名为题目编号。
文件夹中的文件命名参照提示所给的程序架构。
例:
第一题的试题文件夹名为“1”,文件名为“Exam1.java”,对应的字节码文件为:
Exam1.class。
)
3.文件操作(25分)
问题描述:
给定一个文件和一个字符串,判断文件是否包含该字符串,如果包含,请打印出包含该字符串的行号以及该行的全部内容。
提示:
(1)使用缓冲流(BufferedReader)读取文件,定义行号初值为0。
(2)遍历文件每一行并判断,包含则将行号和行内容存入hashMap中,行号作为key,行内容作为value,最后遍历hashMap即可。
(3)hashMap遍历代码如下:
Mapmap=newHashMap();
Iteratoriter=map.entrySet().iterator();
while(iter.hasNext()){
Entryentry=(Entry)iter.next();
Objectkey=entry.getKey();
Objectval=entry.getValue();
}
(4)文件test1的内容如下
Comeon!
Itistimetogotothepark.
wearefriend.
Don'twasteyourtime.
时间的英文是time。
程序结构如下:
importjava.io.BufferedReader;
importjava.io.FileReader;
importjava.util.HashMap;
importjava.util.Iterator;
importjava.util.Map;
importjava.util.Map.Entry;
publicclassExam3{
publicstaticvoidfindStringInFile(StringfileName,StringsubStr)throwsException{
//在文件中查找指定字符串
}
publicstaticvoidmain(String[]args)throwsException{
findStringInFile("test1.txt","time");//查询文件test1中是否有指定字符串time存在
}
}
(备注:
考生按照系统提示目录保存试题文件,每道试题建立一个文件夹,文件夹名为题目编号。
文件夹中的文件命名参照提示所给的程序架构。
例:
第一题的试题文件夹名为“1”,文件名为“Exam1.java”,对应的字节码文件为:
Exam1.class。
)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 试题 JAVA 语言