计算机程序设计员JAVA4级样题Word格式.docx
- 文档编号:709162
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:14
- 大小:44.98KB
计算机程序设计员JAVA4级样题Word格式.docx
《计算机程序设计员JAVA4级样题Word格式.docx》由会员分享,可在线阅读,更多相关《计算机程序设计员JAVA4级样题Word格式.docx(14页珍藏版)》请在冰点文库上搜索。
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);
j="
+j);
填写答案:
______________
参考答案:
i=3j=4
2.根据下面的源代码,写出程序运行的输出结果:
publicclassTest3{
publicTest3(){
Test3_created."
);
publicTest3(Strings){
Test3_for_"
+s+"
_created."
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{
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代码如下:
<
html>
body>
请输入数据:
br>
<
inputtype="
text"
name="
name"
>
inputtype=submitvalue="
输入"
/form>
/body>
/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("
));
out.flush();
out.close();
web.xml文件配置如下:
?
xmlversion="
1.0"
encoding="
UTF-8"
!
DOCTYPEweb-appPUBLIC"
-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN"
"
web-app>
servlet>
servlet-name>
helloservlet<
/servlet-name>
servlet-class>
j2ee.HelloServlet<
/servlet-class>
/servlet>
servlet-mapping>
url-pattern>
/helloservlet<
/url-pattern>
/servlet-mapping>
/web-app>
为上面横线部分选择相应的代码,使得程序能够正确运行?
A.<
formmethod="
GET"
B.<
formaction="
helloservlet"
method="
C.<
>
D.<
/helloservlet"
POST"
2.分析如下代码片段:
Servlet文件:
HelloServlet.java代码如下
配置文件web.xml文件
如果打成一个Hello.war并部署到一个Tomcatweb服务器,如果在浏览器里请求运行这个Servlet,那么正确的URL?
A.http:
//localhost:
8080/helloservlet
B.http:
8080/Hello/helloservlet
C.http:
8080/Hello/
D.http:
8080/Hello/helloservlet?
name=tom
三、程序编程题
1.编写一个Servlet和网页之间通讯的程序,这个程序分为两部分:
Sayhi.html和Sayhi.java(Servlet)。
在Sayhi.html中,用户可以在表单中填入姓名,然后按下【提交】后,将数据转发到Sayhi.java做处理,而Sayhi.java负责将接收到的数据显示到网页上。
Sayhi.html代码:
head>
title>
CH2-Sayhi.html<
/title>
metahttp-equiv="
Content-Type"
content="
charset=gb2312"
/head>
h2>
Servlet案例程序<
/h2>
formname="
Sayhi"
Method="
Post"
action="
/JSP2_0/javaweb7_4/Sayhi"
p>
请参观者输入姓名:
Name"
size="
30"
/p>
submit"
value="
发送"
reset"
清除"
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("
PrintWriterout=response.getWriter();
request.setCharacterEncoding("
StringName=request.getParameter("
out.println("
7.4-Sayhi<
Hi:
+Name);
out.close();
publicStringgetServletInfo(){
return"
org.tongking.javaweb7_4Information"
publicvoiddestroy(){
web.xml配置文件代码:
ISO-8859-1"
web-appxmlns="
xmlns:
xsi="
http:
//www.w3.org/2001/XMLSchema-instance"
xsi:
schemaLocation="
version="
2.4"
<
Sayhi<
org.tongking.javaweb7_4.Sayhi<
/javaweb7_4/Sayhi<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 程序设计员 JAVA4 级样题