计算机程序设计员JAVA4级样题.docx
《计算机程序设计员JAVA4级样题.docx》由会员分享,可在线阅读,更多相关《计算机程序设计员JAVA4级样题.docx(14页珍藏版)》请在冰豆网上搜索。
计算机程序设计员JAVA4级样题
《计算机程序设计员(JAVA)》(四级)鉴定样题
模块一:
Java2编程技术基础2
一、单项选择题2
二、多项选择题3
三、程序填空题5
四、程序解析题6
五、程序编程题7
模块二:
基于Java技术的Web应用开发9
一、程序填空题9
二、程序解析题9
三、程序编程题12
模块一:
Java2编程技术基础
一、单项选择题
1.对成员的访问控制保护最强的是()。
A、public
B、缺省
Cprivate
D、protected
2.下列哪个类是JavaIO编程用于处理字符的高级输入流()
A、Reader类
B、InputStream类
C、OutputStream类
D、File类
3.Frame类的缺省的布局管理器是()
A、BorderLayout
B、FlowLayout
C、GridLayout
D、CardLayout
4.下面那种语言是解释执行的()。
A.C++
B.Delphi
C.JavaScript
D.Java
5.下列关于对Java内部匿名类描述正确是?
A.匿名内部类可以声明成final的
B.匿名内部类可以声明成private的
C.匿名内部类可以实现多"接口"
D.匿名内部类可以访问在任意块中的final型变量
二、多项选择题
1.下面表述关于Java在因特网上广泛应用的原因表述正确的有哪些?
A.Java的跨平台性,Java程序可以多个平台运行。
B.在嵌入式设备中,Java平台也大有用武之地。
C.Java程序大多以线程运行,占用资源少,会逐步代替ASP与CGI程序。
根据第三方测试表明:
JSP程序比ASP程序要快2倍以上。
用JSP代替ASP应是大势所趋。
D.Java在无线互联网中的应用将会更加广泛。
Java支持WAP,可以方便地用Java开发WAP程序,实现WAP应用。
E.Java与XML的无缝连接使Java在数据传输和异构网络通信方面有着很大的优势。
2.阅读以下代码,下面哪些表述是正确的
publicinterfaceCar{
abstractdoublegetMass();
publicdoublegetThrust();
voidsetSimTime(doublet);
}
A.Car接口中的三个方法都是抽象方法,虽然只有getMass()方法显示地声明为抽象方法。
B.Car接口中的三个方法都是公有方法,虽然只有getThrust()方法显示地声明为公有方法。
C.接口被声明为“公有接口”,即使省略了public关键字。
D.可以再创建一个接口如MiniCar接口,并扩展Car接口
E.每个接口必须至少包含一个方法
3.下面关于Java继承特性的描述哪些是正确的?
A.在Java中只允许单一继承。
B.在Java中一个类只能实现一个接口。
C.在Java中一个类不能同时继承一个类和实现一个接口。
D.Java的单一继承使代码更可靠。
E.Java的继承语法使用关键字implements
4.给定下列代码:
publicclassParent{
publicintaddValue(inta,intb){
ints;
s=a+b;
returns;
}
}
classChildextendsParent{
}
下列的方法声明如果作为Child类的方法,哪些方法覆盖了Parent类中的addValue方法。
A.intaddValue(inta,intb){/*dosomething…*/}
B.publicvoidaddValue(){/*dosomething…*/}
C.publicintaddValue(inta,intb){/*dosomething…*/}
D.publicintaddValue(inta,intb)throwsMyException{//dosomething...}
E.protectedintaddValue(inta,intb)
5.继承AbstractTableModel类实现表格设计,允许表格单元格可编辑则下列哪些方法必须需重写
AaddTableModelListener(TableModelListenerxxx)
BgetColumnClass(intcol)
CgetColumnName(intcol)
DsetValueAt(Objectobj,introw,intcol)
E、isCellEditable(introw,intcol)
三、程序填空题
1.根据下面的源代码,写出程序运行的输出结果:
publicclassTest2{
staticvoidexchange(inti,intj){
intt;
t=i;i=j;j=t;
}
publicstaticvoidmain(String[]args){
inti=3,intj=4;
exchange(i,j);
System.out.println("i="+i);
System.out.println("j="+j);
}
}
填写答案:
______________
参考答案:
i=3j=4
2.根据下面的源代码,写出程序运行的输出结果:
publicclassTest3{
publicTest3(){
System.out.println("Test3_created.");
}
publicTest3(Strings){
System.out.println("Test3_for_"+s+"_created.");
}
publicstaticvoidmain(String[]args){
Test3t31;
Test3t32=newTest3();
Test3t33=newTest3("Sam");
}
}
填写答案:
______________
参考答案:
Test3_created.和Test3_for_Sam_created.
四、程序解析题
1.在编译和运行下列代码时,什么情况可能会发生?
publicclassMyClass{
publicstaticvoidmain(Stringarguments[]){
amethod(arguments);
}
publicvoidamethod(String[]arguments){
System.out.println(arguments);
System.out.println(arguments[1]);
}
}
A.错误,main方法签名不正确。
B.错误,数组应该包含参数。
C.错误,amethod方法必须定义为String类型。
D.错误,不能用静态方法直接引用非静态方法amethod
2.编译下列代码的结果是?
publicclassSiteInfo{
StringwebSite=""+'/'+"default.htm";
publicStringgetSite(){
returnwebSite;
}
}
A.没有任何问题
B.编译器会报错误:
':
'expectedforthestatementinline2.
C.缺少main方法.
D.getSite()方法中的returnwebSite有问题
五、程序编程题
1.试编写程序求下面的问题:
列出所有在10000以内,符合下面条件的整数,它加上100后是一个完全平方数,加上268又是一个完全平方数?
参考答案
21
261
1581
参考代码
publicclassApp{
publicstaticvoidmain(String[]args){
inti,x,y,z;
for(i=1;i<100000;i++){
x=(int)Math.sqrt(i+100);
y=(int)Math.sqrt(i+268);
if(x*x==i+100&&y*y==i+268)
System.out.println(i);
}
}
}
模块二:
基于Java技术的Web应用开发
一、程序填空题
1.Servlet的实例对象在多个线程运行状态下可能同时访问一些共享数据,所以对doGet和doPost方法的调用必须谨慎要,如果要阻止一个Servlet对象被多线程调用执行可以使Servlet实现类实现_________接口。
填写答案:
______________
2.JSPModel2和JSPModel1最大的区别是引入了______的概念。
填写答案:
______________
二、程序解析题
1.下面的代码片段演示是通过在一个Html表单中输入一个数据,之后由HTTP请求将数据提交给一个Servlet实例进行处理。
HTML文件:
doGetservlet.html代码如下:
请输入数据:
______________
Servlet文件HelloServlet.java代码如下:
publicvoiddoGet(HttpServletRequestrequest,
HttpServletResponseresponse)throwsIOException,
ServletException{
request.setCharacterEncoding("gb2312");
response.setContentType("text/html;charset=gb2312");
PrintWriterout=response.getWriter();
out.println("你输入的是:
"+request.getParameter("name"));
out.flush();
out.close();
}
web.xml文件配置如下:
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEweb-appPUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN""
helloservlet
j2ee.HelloServlet
helloservlet
/helloservlet
为上面横线部分选择相应的代码,使得程序能够正确运行?
A.
B.
C.
D.
2.分析如下代码片段:
Servlet文件:
HelloServlet.java代码如下
publicvoiddoGet(HttpServletRequestrequest,
HttpServletResponseresponse)throwsIOException,
ServletException{
request.setCharacterEncoding("gb2312");
response.setContentType("text/html;charset=gb2312");
PrintWriterout=response.getWriter();
out.println("你输入的是:
"+request.getParameter("name"));
out.flush();
out.close();
}
配置文件web.xml文件
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEweb-appPUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN""
helloservlet
j2ee.HelloServlet
helloservlet
/helloservlet
如果打成一个Hello.war并部署到一个Tomcatweb服务器,如果在浏览器里请求运行这个Servlet,那么正确的URL?
A.http:
//localhost:
8080/helloservlet
B.http:
//localhost:
8080/Hello/helloservlet
C.http:
//localhost:
8080/Hello/
D.http:
//localhost:
8080/Hello/helloservlet?
name=tom
三、程序编程题
1.编写一个Servlet和网页之间通讯的程序,这个程序分为两部分:
Sayhi.html和Sayhi.java(Servlet)。
在Sayhi.html中,用户可以在表单中填入姓名,然后按下【提交】后,将数据转发到Sayhi.java做处理,而Sayhi.java负责将接收到的数据显示到网页上。
参考答案:
Sayhi.html代码:
CH2-Sayhi.html
Servlet案例程序
请参观者输入姓名:
Sayhi.java代码:
packageorg.tongking.javaweb7_4;
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletConfig;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
publicclassSayhiextendsHttpServlet{
publicvoidinit(ServletConfigconfig)throwsServletException{
super.init(config);
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setContentType("text/html;charset=gb2312");
PrintWriterout=response.getWriter();
request.setCharacterEncoding("gb2312");
StringName=request.getParameter("Name");
out.println("");
out.println("
7.4-Sayhi");
out.println("
");
out.println("Hi:
"+Name);
out.println("");
out.println("");
out.close();
}
publicStringgetServletInfo(){
return"org.tongking.javaweb7_4Information";
}
publicvoiddestroy(){
}
}
web.xml配置文件代码:
xmlversion="1.0"encoding="ISO-8859-1"?
>
xmlns:
xsi="http:
//www.w3.org/2001/XMLSchema-instance"
xsi:
schemaLocation="
version="2.4">
Sayhi
org.tongking.javaweb7_4.Sayhi
Sayhi
/javaweb7_4/Sayhi