甘肃政法学院JAVA期中考试试题及答案.docx
- 文档编号:11149046
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:11
- 大小:51.87KB
甘肃政法学院JAVA期中考试试题及答案.docx
《甘肃政法学院JAVA期中考试试题及答案.docx》由会员分享,可在线阅读,更多相关《甘肃政法学院JAVA期中考试试题及答案.docx(11页珍藏版)》请在冰点文库上搜索。
甘肃政法学院JAVA期中考试试题及答案
2012—2013学年第1学期JavaSE程序设计期中考试题
注意:
考试结束时,将该试题页命名为“学号+姓名“并发送到
一、单项选择题(共15小题,每题2分,共30分)
1、下面不属于Java关键字的是()
A、classB、interfaceC、ClassD、enum
2、一个Java程序运行从上到下的环境次序是()
A、操作系统、Java程序、JRE/JVM硬件。
B、JRE/JVM、Java程序、硬件、操作系统。
C、Java程序、JRE/JVM操作系统、硬件。
DJava程序、操作系统、JRE/JVM硬件
3、JavaAWT窗体程序运行时,在命令行下用()键可以终止程序的运行。
A、F6B、F5C、Ctrl+CD、Ctrl+S
4、函数重载是指()
A、两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
B、两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同。
C、两个以上的函数名字不同,但形参的个数或类型相同。
D、两个以上的函数取相同的函数名,并且函数的返回类型相同。
5、if("Hunan".indexOf('n')==2)System.out.println("true");以上语句运
行的结果是()
A、报错B、trueC、falseD不显示任何东西
6、下列语句哪一个正确()
A.Java程序经编译后会产生机器码。
B.Java程序经编译后会产生字节码。
C.Java程序经编译后会产生可执行文件。
D.以上都不正确。
7、下面不属于java位运算符的是()
A&B、AC、|D、!
8、若设inta=3,b=5,c=0,则表达式c=a++---b的值是()
A、0B、-1C、1D、29、下列关于java继承的说法中不正确的是()
A、一个父类可以有若干个直接子类。
B、一个子类可以有多个直接父类C、Object类是所有java类的父类。
D、子类可以派生出子类。
10、关于java的接口说法中不正确的是()
A、一个类可以同时实现多个接口。
B、接口中的方法默认是publicabstract方
法。
C一个接口只能被某一个类来实现。
D若一个类声明实现某接口但没有实
现该接口的所有方法,则该类一定是抽象类。
11、下面类成员访问修饰符中表明“不可以被其子类访问但可以被同一包中其它类访问”的是()
A、privateB、protectedC、友好的D、public
12、构造方法何时被调用?
()
A、类定义时。
B、使用对象的属性时。
C、使用对象的方法时。
D对象被创建时
13、下面java系统类包在使用时不需要用import显式导入的是()
A、java.ioB、java.netC、java.utilD、java.lang
14、Strings=“badefhij”,则语句
System.out.println(s.substring(s.indexOf(“d”),5)的执行结果是()
A、eB、fhC、deD、fhij
15、在下列事件处理机制中哪个不是机制中的角色()
A、事件B事件源C、事件接口D事件处理者
请将答案与在下面表格中:
题号
1
2
3
4
5
6
7
8
9
10
答案
C
C
C
A
B
B
D
A
B
C
题号
11
12
13
14
15
答案
B
D
D
C
C
二、简答题(共3小题,每题5分,共15分)
1.试简述Java程序的执行流程。
答:
第1步,编写程序。
使用记事本或其他软件编写程序的源代码,将源代码保
存为文件filename.java文件。
第2步,编译程序。
在MS-DOS命令窗口,将当前目录转换到Java源程序所在的保存目录;输入“javacfilename.java”形式的命令进行程序编译。
第3步,执行程序。
在同样的命令窗口中输入“javafilename”形式的命令执行程序。
2.请简述Java中this和super关键字的各自用法。
答:
this关键字的用法:
this是java的关键字,用于表示对象自身的引用值。
当在类中使用实例变量x或
实例方法f()时,本质上都是this.x或this..f()。
在不混淆的情况下(如没有名字隐藏),this.x可简写成x,this.f()可简写成f()。
(1)、this代表当前对象本身。
(2)当类的成员变量和方法的局部变量同名是,在类的成员变量上加this。
(3)、当类的构造方法调用另一个构造方法是,用this。
Super关键字的用法:
(1)、当子类和父类具有同名的成员变量或成员方法时,若想访问到父类的同名的成员变量或成员方法时,力卩super引导。
(2)、当子类构造方法需要盗用父类构造方法时,加super引导。
其中:
(1)、super(参数):
调用基类中的某一个构造函数(应该为构造函数中的第一条语句)
(2)、super:
它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时)女口:
super.变量名super成员函数据名(实参)
(3)、this:
它代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用this来指明成员变量名)当子类构造方法需要盗用父类构造方法时,加super引导
3.试总结JavaAWT组件事件处理的一般流程,并举例说明。
答:
1.新建一个组件(如JButton)。
2.将该组件添加到相应的面板(如JPane)。
3.注册监听器以监听事件源产生的事件(如通过ActionListener来响应用户点击按钮)。
4.定义处理事件的方法(如在ActionListener中的actionPerformed中定义相应方法)。
三、程序填空题(共3小题,共25分)
说明:
试将下面程序补充完整,然后编译执行并将执行结果界面截图粘贴到各自“粘贴界面处”。
1、求素数
publicclassGetPrime{
publicstaticvoidmain(String①[]){
inta,b,c;
a=Integer.parseInt(args[0]);
b=Integer.parseInt(args[1]);
c=Integer.parseInt(args[2]);booleanflag;
intm,p,count=0;
for(m=a;m<=b;m++){
flag=true;
for(p=2;p<=②_;p++)
if(③==0){
flag=false;break;
if(flag){
System.out.print(m+"\t");
count++;
if(④==0)//每行中只输出c个素数
System.out.println();
}
}
}
}
粘贴界面处:
1args
2m/2
3m%pGOcount%c
JtT<
publicc丄GetPciiBe(publicstaticvoidmam(Stringargs())I
i■(MmHmcIkmb)♦Jj仆tfr\xj«vaffi
AJUSE・Likrvy
int•,b.c;
•■Integer)2
b•Integer・p«rseXae(args(l]):
c•Integer・pyeZAt(ag,®):
booleanfla^;
int・,p,count■0;
for(・••:
・«•b;<
flag■true;
for(p•2;p<*m/2:
pi)
if(*P••0)<
flag•
breaX;
>
it(tl System,out.print(»••XC);count**; if(count%c••0)//肆i? 牛只仏岀ci* Syacem・o“r・prmtln(); ti_hdli 仏JerUoc ・4> Gttfrox(J •vtA^plicatiMi]C\Frop・wvw•>•COl^-ll- 11 13 17 19 23 39 31 37 41 43 47 53 59 61 67 71 73 79 83 89 9? 101 103 X07 109 113 127 131 X37 139 149 XS1 157 23 167 X73 179 181 X91 193 197 199 211 223 227 229 233 239 241 2S1 2S7 2<3 269 271 2" 281 283 293 307 311 313 317 331 337 347 349 353 3S9 367 373 379 383 389 397 401 409 419 421 431 433 «9 443 449 •IS7 46、 43 467 E 487 49X 他 2、在JDK环境下运行的简单的Applet importjava.awt.*; importjava.Applet.*; publicclassBoyextendsApplet {publicvoidpaint(Graphics(5___) {g.◎(Color.red);//置为红色 g.("我一边喝着咖啡,一边学Java呢",5,30); } } <©=Boy.classheight=400width=600><⑨> 粘贴界面处: ◎g U©setColordrawString ⑧appletcode ⑥/applet 3、 ⑩//定义接口A {publicvoidx(); publicintx(inti);} classtest©A//类test实现接口A {publicvoidx() {System.out.println(“x()methodfrominterfaceA”);}publicintx(inti) {returni++;}}publicclassInterface {publicstaticvoidmain(Stringargs[]) {1t=new1 t.x();“” System.out.prinln(“returnvalue=”+t.x (2)} } 该程序的运行结果是: t=new(13 ;//给test创建对象t 14 粘贴界面处: ! interfaceAimplementstesttest() x()methodfrominterfaceAreturnvalue=2 四、编程题(共2小题,任选一小题,共30分)注意: 将所编程序直接附在题目后,并将执行结果界面附在其后。 1.试编写一个Application程序,将字符串“Iamastudent,IliketostudyJava,IamstudyingJavahardly.“解析为一个个单词并输出,同时统计解析 出的单词个数并输出。 要求: (1)被解析的字符串通过命令行传给程序。 (2)尝试将被解析字符串存放在“e: \aaa.txt”中,然后通过输入流方法读取字符串并做解析和单词个数统计。 importjava.util.HashMap; importjava.util.Iterator; importjava.util.Map; importjava.util.Scanner; publicclassaaa{ publicstaticvoidmain(String[]args){ Scannerscan=newScanner(System.in); Stringstr=scan.nextLine(); Stringstr="Iamastudent,IliketostudyJava,IamstudyingJavahardly."; String[]strings=str.split("[\\W]+"); Mapmap=newHashMap(); for(Stringstring: strings){ if(map.containsKey(string)){ Integeri=(Integer)map.get(string); i++; map.put(string,i); }else{map.put(string,1); } } Iteratoriter=map.keySet().iterator(); while(iter.hasNext()){ Stringe=(String)iter.next(); System.out.println(e+"\t次数: "+map.get(e)); 2.试编写一可视程序,实现: 窗口中包含两个单行文本编辑框text1,text2和一个名叫“翻译”的按钮,当在text1中输入英语单词如“sun”并按下回车键时或按下“翻译”按钮时,text2中出现对应的中文“太阳”。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 甘肃 政法学院 JAVA 期中考试 试题 答案