计算机程序设计员JAVA4级样题.docx

上传人:b****2 文档编号:23159728 上传时间:2023-05-08 格式:DOCX 页数:14 大小:44.98KB
下载 相关 举报
计算机程序设计员JAVA4级样题.docx_第1页
第1页 / 共14页
计算机程序设计员JAVA4级样题.docx_第2页
第2页 / 共14页
计算机程序设计员JAVA4级样题.docx_第3页
第3页 / 共14页
计算机程序设计员JAVA4级样题.docx_第4页
第4页 / 共14页
计算机程序设计员JAVA4级样题.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

计算机程序设计员JAVA4级样题.docx

《计算机程序设计员JAVA4级样题.docx》由会员分享,可在线阅读,更多相关《计算机程序设计员JAVA4级样题.docx(14页珍藏版)》请在冰豆网上搜索。

计算机程序设计员JAVA4级样题.docx

计算机程序设计员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

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1