1、Applet为一种特殊的Panel,它可作为Java Applet程序的最外层容器。 ( )
2、Java的源码中定义多少个类,编译后结果就生成多少个以.class为后缀的字节码文 ( )
3、Java程序中,使用关键字new创建新的类对象,使用关键字free回收无用的类对象。 ( )
4、Java有垃圾回收机制,可在指定的时间使用内存回收程序释放内存对象。 ( )
5、构造函数用于创建类的实例对象,返回类型为void,构造函数名应与类名相同。 ( )
6、在异常处理中,假设try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父子关系,此时应该将子类放在前面,父类放在后面。 ( )
7、含有abstract方法的类是抽象类,而抽象类中可以没有abstract方法。 ( )
8、Java的屏幕坐标以像素为单位,容器的左下角被确定为坐标的起点。 ( )
9、静态初始化器是在其所属的类加载内存时由系统自动调用执行。 ( )
10、在Java中可使用赋值号( )对对象赋值,相当于生成了一个各属性与赋值对象相同的新对象。 ( )
11、MVC是Model-View-Controller的简写。"View" 是应用的表示面(由JSP页面产生)。( )
12、MVC是Model-View-Controller的简写。"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型控制应用逻辑。( )
13、Tomcat是支持JSP引擎的一种服务器软件,可以通过server.xml文件修改服务器的配置信息。( )
14、通过Request.getParameterValues()可以获得某个参数的多个值( )
15、运行JSP需要有JSP引擎,Tomcat是支持JSP的Web服务器的一种。( )
16、Jsp使用的是Java脚本代码,可跨平台运行,运行开销小,具有速度快,可扩展性好及支持分布式处理等特点。 ( )
17、在定义了Bean的属性后,可不创建属性方法。( )
18、if语句是Java的条件分支语句,它控制程序以两条路径执行。( )
19、包是类的容器,用于保证类名空间的一致性。( )
20、JSP中不能使用HTML中的“<!-- -->”注释方式,只能使用JSP的“<!-- -->”的注释方式。
答案:仅供参考
T T F T T T T F T F T T T F F F T T T F
21.Java application中的主类必须包含方法main,以下哪项是main方法的正确参数?( )
A、 String args B、String ar[] C、Char arg D、StringBuffer args[]
22.以下对继承的正确描述是( )。
A、在Java中类只允许单一继承
B、在Java中一个类只能实现一个接口
C、在Java中一个类不能同时继承一个类和实现一个接口
D、在Java中接口只允许单一继承
23.paint()方法中的参数可使用哪种类型? ( )
A、Graphics B、Graphics2D C、String D、Color
24.以下不属于Java基本数据类型的是( )
A、int B、Boolean C、float D、char
25.以下哪项可能包含菜单条( )。
A、Panel B、Frame C、Applet D、Dialog
26.应使用哪种修饰符定义一个类域或类方法?( )
A、static B、package C、private D、public
27.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( )。
A、init() B、start() C、destroy() D、stop()
28.参考以下代码,关于该程序以下哪个说法是正确的?( )
public class Person{
static int arr[] = new int[3];
public static void main(String a[])
{
System.out.println(arr[0]); }
}
A、编译时将产生错误 B、编译时正确,运行时将产生错误
C、输出零 D、输出空
29.下列语句中,哪些关于Java内存回收的说明是正确的? ( )
A、程序员必须创建一个线程来释放内存
B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存
D、内存回收程序可以在指定的时间释放内存对象
30.以下关键字中,可以用来对对象加互斥锁的是?( )
A、transient B、synchronized C、 serialize D、static
31.以下代码段执行后的输出结果为( )
int x=-3; int y=-10;
System.out.println(y%x);
A、 -1 B、2 C、1 D、3
32.有以下程序片段,下列哪个选项不能插入到行1。( )
1.
2.public class Interesting{
3.//do sth
4. }
A、import java.awt.*; B、package mypackage;
C、class OtherClass{ } D、public class MyClass{ }
33.假设有如下两个赋值语句:
a = Integer.parseInt(“5”);
b = Integer.valueOf(“5”).intValue();
下述说法正确的是( )。
A、a是整数类型变量,b是整数类对象。 B、a是整数类对象,b是整数类型变量。
C、a和b都是整数类对象并且值相等。 D、a和b都是整数类型变量并且值相等。
34.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型? ( )
A、OutputStream B、File C、InputStream D、BufferedOutputStream
35.编写Java Applet程序时,需在程序的开头写上( )语句。
A、import java.awt.* ; B、import java.applet.Applet ;
C、import java.io.* ; D、import java.awt.Graphics ;
36.类A、B定义如下:
1. public class A
2.{ public float aFun(float a, float b) throws
3. IOException { }
4.}
5.public class B extends A{
6.
7.}
将以下哪种方法插入行6是不合法的。( )
A、float aFun(float a, float b){ }
B、public int aFun(int a, int b)throws Exception{ }
C、public float aFun(float p, float q){ }
D、public int aFun(int a, int b)throws IOException{ }
37.以下修饰符中,可以修饰interface声明的某个接口的是。( )
A、private B、protected C、private protected D、public
38.有以下方法的定义,请选择该方法的返回类型( )。
ReturnType tempMethod(byte x, double y)
{
return (short)x/y*2;
}
A、byte B、short C、int D、double
39.关于以下代码段的说法正确的是( )
1.String a="abcde";
2.StringBuffer b=new StringBuffer("abcde");
3.if(a.equals(b))
4. b=null;
5.if(b.equals(a))
6. a=null;
A、第1行编译错误,String的构造器必须明确调用
B、第3行编译错误,因为a与b有不同的类型
C、编译成功,但执行时在第5行有异常抛出
D、编译成功,过程中也没有异常抛出
40.编译并运行以下程序,以下描述哪个选项是正确的( )
1. class Y{
2. protected String toString(){
3. return super.toString();}
4. }
A、编译通过运行无异常 B、编译通过但运行时出错
C、行2出错,不能成功编译 D、不能成功编译,行3出错
41.在HTML中,以下哪项表示页面背景?( )
A、<body bgcolor=>
B、<body bkcolor=>
C、<body agcolor=>
D、<body color=>
42.以下哪项是链接(Link)基本语法?( )
A.<a goto="URL"> ... </a>
B.<a herf="URL"> ... </a>
C.<a link="URL"> ... </a>
D.<a href="URL"> ... </a>
43.以下哪项HTML代码表示标尺线的大小?( )
a)<hr size=?>
b)<hr long=?>
c)<hr height=?>
d)<hr space=?>
44.html语言中,以下哪项可以创建一个位于文档内部的靶位的标记? ( )
A. <name="NAME">
B. <name="NAME"></name>
C. <a name="NAME"></a>
D. <a name="NAME"
45.以下哪项是增加表单的密码域的HTML代码?( )
A.<input type=submit>
B.<input type=password>
C.<input type=radio>
D.<input type=checkbox>
46.声明一个对象,以下代码中,哪项可以正确给它加上name属性和show方法显示其name值?( )
1.var obj = [name:"zhangsan",show:function(){alert(name);}];
2.var obj = {name:"zhangsan",show:”alert(this.name)”};
3.var obj = {name:"zhangsan",show:function(){alert(name);}};
4.var obj = {name:"zhangsan",show:function(){alert(this.name);}};
47.下列JavaScript语句中,能正确在页面的状态栏中显示“已经选中该文本框”的是( )
A.window.status="已经选中该文本框"
B.document.status="已经选中该文本框"
C.window.screen="已经选中该文本框"
D.document.screen="已经选中该文本框"
48.在如下的JavaScript语句中,( )实现了检索当前页面中的所有表单元素中的所有文本框,并将它们的内容全部清空
A.for(var i=0;i< form1.elements.length;i++) {
if(form1.elements[i].type=="text")
form1.elements[i].value="";}
B.for(var i=0;i<document.forms.length;i++) {
if(forms[0].elements[i].type=="text")
forms[0].elements[i].value="";
}
C.if(document.form.elements.type=="text")
form.elements[i].value="";
D.for(var i=0;i<document.forms.length; i++){
for(var j=0;j<document.forms[i].elements.length; j++){
if(document.forms[i].elements[j].type=="text")
document.forms[i].elements[j].value="";
}
}
49.在表单(form1)中有一个文本框元素(fname),它用来输入电话号码,格式如:010-12345678,要求前3位是010,后接一个“-”,然后是8位数字。要求在提交表单时,根据上述条件验证该文本框中输入内容的有效性,下列语句中,( )能正确实现以上功能
A.var str= form1.fname.value;
if(str.substr(0,4)!="010-" || str.substr(4).length!=8 ||
isNaN(parseFloat(str.substr(4))))
alert("无效的电话号码!");
B.var str= form1.fname.value;
if(str.substr(0,4)!="010-" && str.substr(4).length!=8 &&
isNaN(parseFloat(str.substr(4))))
alert("无效的电话号码!");
C.var str= form1.fname.value;
if(str.substr(0,3)!="010-" || str.substr(3).length!=8 ||
isNaN(parseFloat(str.substr(3))))
alert("无效的电话号码!");
D.var str= form1.fname.value;
if(str.substr(0,4)!="010-" && str.substr(4).length!=8 &&
!isNaN(parseFloat(str.substr(4))))
alert("无效的电话号码!");
50.以下哪项是正确声明6位数字的邮编的正则表达式?( )
A.var reg = /\d6/;
B.var reg = \d{6}\;
C.var reg = /\d{6}/;
D.var reg = new RegExp("\d{6}");
此答案为本人自己整理的,正确率不能保证,请谨慎参考!
21-25 BABBB 26-30 DACBB 31-35 ADCAA 36-40 ADDDA 41-45 ABACB 45-50 DAAAD
51.CSS是利用哪个XHTML标记构建网页布局?( )
A<dir>
B<div>
C<dis>
D<dif>
52.在CSS语言中,表示"左边框"的语法的是( )
A、border-left-width: <值>
B、border-top-width: <值>
C、border-left: <值>
D、border-top-width: <值>
53.在CSS语言中,表示适用对象是"所有对象"的是( )
A背景附件
B文本排列
C纵向排列
D文本缩进
54.下列选项中不属于CSS中的 文本属性的选项是( )
A.font-size B.text-transform
C.text-align D.line-height
55.在CSS 中,以下哪种是不属于添加在当前页面的形式( )
A.内联式样式表 B.嵌入式样式表
C.层叠式样式表 D.链接式样式表
56.在CSS语言中,表示"列表样式图象"的正确的是( )
A、width: <值>
B、height: <值>
C、white-space: <值>
D、list-style-image: <值>
57.下列哪一项表示的不是按钮。( )A.type="submit" B.type="reset" C.type="image" D.type="button"
58.下面哪一个属性不是文本的标签属性?( )
A.nbsp; B.align C.color D.face
59.下面哪一项的电子邮件链接是正确的?( )
A.xxx.com.cn B.xxx@.net
C.xxx@com D.xxx@xxx.com
60.当链接指向下列哪一类文件时,不会打开该文件,而是提供给浏览器下载。( )
A.ASP B.HTML C.ZIP D.CGI
61.在一个框架的属性面板中,不能设置下面哪一项。( )
A.源文件 ; B.边框颜色 ; C.边框宽度 D.滚动条
62.SQL语言中,下列哪项表示删除一个表的命令?( )
A DELETE
B DROP
C CLEAR
D REMORE
63.设有一个表:MYDEPT(DNO1,DNAME1),如果要找出倒数第三个字母为M,并且至少包含4个字母的DNAME1,则查询条件子句应写成WHERE DNAME1 LIKE( )
A ‘_ _ M _ %’
B ‘_ % M _ _’
C ‘_ M _ _’
D ‘_ M _ %’
64.有一个表:学生(学号,姓名,院系),规定学号的值域是10个数字组成的字符串,这一约束属于( )
A 主键约束
B外键约束
C 唯一约束
D 检查约束
65.已知关系:厂商(厂商号,厂名) PK=厂商号
产品(产品号,颜色,厂商号) PK=产品号,FK=厂商号
假设两个关系中已经存在如图4所示元组:
厂商号 厂名
C01 宏达
C02 立仁
C03 广源
产品号 颜色 厂商号
P01 红 C01
P02 黄 C03
厂商 产品
若再往产品关系中插入如下记录:
I(P03,红,C02) II(P01,蓝,C01)
III(P04,白,C04) IV(P05,黑,null)
能够插入的元组是( )
A I,II,IV
B I,III
C I,II
D I,IV
66.已知成绩关系如图2所示。
执行SQL语句:
SELECT COUNT(DISTINCT学号)
FROM成绩
WHERE分数>60
查询结果中包含的元组数目是( )
学号 课程号 分数
S1 C1 80
S1 C2 75
S2 C1 null
S2 C2 55
S3 C3 90
成绩
A 1
B 2
C 3
D 4
67.E-R图中的主要元素是( )
A.结点、记录和文件 B.实体、联系和属性
C.记录、文件和表 D.记录、表、属性
68.表达式“AGE BETWEEN 10 AND 33”与以下哪项等价? ( )
A.AGE>10 AND AGE<33 B.AGE>=10 AND AGE<33
C.AGE>10 AND AGE<=33 D.AGE>=10 AND AGE<=33
69.在第一个事务执行期间所使用的所有数据不能被第二个事务所使用,直到第一个事务结束时为止,这种性质称之为事务的( )
A.串行性 B.隔离性
C.永久性 D.原子性
70.在SQL语言中,以下对数值函数COUNT(列名)描述正确的是( )
A.计算元组个数 B.计算属性的个数
C.对一列中的非空值计算个数 D.对一列中的非空值和空值计算个数
71.在下列SQL语句中,表示修改表结构的语句是( )
A.ALTER B.CREATE
C.UPDATE D.INSERT
72.使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,下列信息描述语句正确的是( )
a)
<tag>
<name>hello</name>
<tag-class>com.tagdemo.HelloTag</tag-class>
</tag>
b)
<taglib>
<name>hello</name>
<tag-class>com.tagdemo.HelloTag</tag-class>
</taglib>
c)
<tag-info>
<name>hello</name>
<tagclass>com.tagdemo.HelloTag</tagclass>
</tag-info>
d)
<tag-desc>
<name>hello</name>
<tagclass>com.tagdemo.HelloTag</tagclass>
</tag-desc>
73.在JSP程序中有声明使用javaBean的语句如下:
<jsp:useBean id=”user” class=”mypackage.User” scope=”session”/>
要取出该javaBean的loginName属性值,以下语句正确的是( ).
a) <jsp:getProperty name=” mypackage.User” property=”loginName’/>
b) <jsp:getProperty id=”user’ property=”loginName”/>
c) <%=user.getLoginName()%>
d) <%=user.getProperty(“loginName”)%>
74.J2EE中,以下关于HttpServlet的说法错误的是( )。(选择一项)
a) HttpServlet是一个抽象类
b) HttpServlet类扩展了GenericServlet类
c) HttpServlet类的子类必须至少重写service方法
d) HttpServlet位于javax.servlet.http包中
75.给顶一个JSP程序源代码,如下:
<jsp:include page="second.jsp" flush="true">
<jsp:param name="location" value="bejing"/>
<jsp:include>
在second.jsp中加入( )代码片段可以输出参数location的值。
a) <jsp:getParam name="location">
b) <jsp:getParameter name="location">
c) <%=request.getAttribute("location")%>
d) <%=request.getParameter("location")%>
76.J2EE中,JSP EL表达式:${(10*10) ne 100}的值是( )。 (选择一项)
a) 0
b) True
c) False
d) 1
77.在J2EE中,test.jsp文件如下:
<html>
<%{%>
<jsp:useBean id="buffer" scope="page" type="java.lang.StringBuffer"/>
<% buffer.append("ABC");%>
<%}%>
buffer is <%=buffer%>
</html>
运行时,将发生( )。 (选择一项)
a) 转译期错误
b) 编译期错误
c) 运行后,浏览器上显示:buffer is null
d) 运行后,浏览器上显示:buffer is ABC
78.在J2EE中,在JSP中使用user包中的User类,则以下写法正确的是( )。
a)<jsp:useBean id="user" class="user.User" scope="page"/>
b)<jsp:useBean class="user.User.class"/>
c)<jsp:useBean name="user" class="user.User">
d)<jsp:useBean id="user" Class="User" import="user.*"/>
79.如果JSP页面在执行时遇到自定义标签,doStartTag()方法将被调用( )次。(选择一项)
a)1
b)1或多
c)0或1
d)0或多
80.给定include1.jsp文件代码片断,如下:
<% pageContext.setAttribute("User","HAHA");%>
_______//此处填写代码
给定include2.jsp文件代码片断,如下:
<%=pageContext.getAttribute("User")%>
要求运行include1.jsp时,浏览器上输出:HAHA
要满足以上条件,jsp1.jsp中下划线处应填入以下( )语句。(选择一项)
a) <jsp:include page="include2.jsp" flush="true"/>
b) <%@ include file="include2.jsp"%>
c) <jsp:forword page="include2.jsp"/>
d) <% response.sendRedirect("include2.jsp");%>
81.在J2EE中,对于自己编写的MyServlet,以下对MyServlet的定义错误的是( )。(选择一项)
a)class MyServlet implements javax.servlet.Servlet
b)class MyServlet extends javax.servlet.GenericServlet
c)class MyServlet extends javax.servlet.http.HttpServlet
d)class MyServlet extends javax.servlet.ServletRequest
82.在J2EE中,<%=3+5%>的结果是( )。
a)3+5
b)8
c)35
d)不会输出,因为表达式是错误的
83.在J2EE中,使用过滤器Filter时,可在web.xml文件的( )元素中包含<init-param>元素。(选择一项)
a) <filter>
b) <filter-mapping>
b) <filter-name>
d)<filter-class>
84.在J2EE中,给定JSP文件代码如下:
<%! static int I=0; %>
<% int j=0; %>
<html>
<body>
<%
for(;j++<2;)
{out.print(I++);out.print(" ");}
%>
</body>
</html>
有两个客户依次使用浏览器浏览该jsp,且每个客户只浏览一次,那么第二个客户看到浏览器显示( )。(选择一项)
a) 01
b) 11
c) 23
d)什么也没有
85.参考如下Servlet程序的代码片段:
Public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException {
Request.getSession().getAttribute(“B”); //第二行
}
假定第二行返回的对象引用不是null,那么这个对象存储在( )范围中。
a)page
b)session
c)request
d)application
86.在JSP中,以下元素表示定义一个方法的是( )
a)<%= %>
b)<% %>
c)<%! %>
d)<%@ %>
87.JSP页面在经过了编译之后,将会创建一个( )。(选择一项)
a)applet
b)servlet
c)application
d)exe文件
88.如果JSP页面执行时如果遇到自定义标签,那么在遇到结束标签时将调用( )方法以执行处理。(选择一项)
a) doStartTag()
b) doEndTag()
c) doInitBody()
d) doAfterBody()
89.在J2EE中,若想要在JSP中正确使用标签:<x:getKing/>,那么在jsp中的声明的taglib指令为:<%@taglib uri = “/WEB-INF/myTags.tld” prefix = “_____”>,下划线处应该是( )。(选择一项)
a) x
b) getKing
c) myTags
d) king
90.在J2EE中,test.jsp文件中有如下一行代码:
<jsp:useBean id=”user” scope=”_____” type=”com.UserBean”/>
要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入( )。(选择一项)
a)page
b)request
c)session
d)application
91.在J2EE中,以下哪项不是JSP隐式对象?( )。(选择一项)
a)pageContext
b)context
c)application
d)out
92.在J2EE的Servlet中,HttpServletResponse的( )方法是用来把一个Http请求重定向到另外的URL的。(选择一项)
a)sendURL()
b)redirectURL()
c)sendRedirect()
d)redirectResponse()
93.在JSP中,以下page指令的属性中表示引入需要的包或类的是( )
a)extends
b)import
c)languge
d)contentType
94.在过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用( )方法。(选择一项)
a)init
b)service
c)doFilter
d)destroy
95.在JSP中,如果整个JSP只有一行代码:<%=A+B%>,运行将输出( )。(选择一项)
1.A+B
2.AB
3.113
4.错误信息,因为表达式是错误的
96.servlet 的生命周期又一系列事件组成,把这些事件按照先后顺序排序,以下正确的是( )(选择一项)
a) 加载类,实例化,请求处理,初始化,销毁
b) 加载类,实例化,初始化,请求处理,销毁
c) 实例化,加载类,初始化,请求处理,销毁
d) 加载类,初始化,实例化,请求处理,销毁
97. 要设计一个大型的基于多层体系结构的web应用系统,系统界面端基于HTML和XML,该系统要不断的进行版本升级(即日后维护、二次需求开发等任务量较大),要达成这些目
标,最适合的开发模式是( )。(选择一项)
a) DAO
b) ValueObject
c) MVC
d) Proxy
98.给定一个Servlet的代码片段如下:
Public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
_____
out.println(“hello world!”);
out.close();
}
运行次Servlet时输出如下:
hello world!
则应在此Servlet下划线处填充如下代码( )。(选项一项)
a) PrintWriter out = response.getWriter();
b) PrintWriter out = request.getWriter();
c) OutputStream out = response.getOutputStream();
d) OutputStream out = request.getWriter();
99.给定java程序User.java,代码如下:
package user;
public class User{
private String password;
private String loginName;
public String getLoginName(){
return loginName;
}
public String getPassword(){
return password;
}
public void setLoginName(String loginName){
this.loginName=loginName;
}
public void setPassword(String password){
this.password=password;
}
}
给定user.jsp,代码片断如下:
____________
loginName: <jsp:getProperty name=”user” property=”loginName”/>
password: < jsp:getProperty name=”user” property=”password”/>
在浏览器上输入URL:http://localhost/user,jsp?loginName=sa&password=sa并回车
要使浏览器上显示:
loginName: sa password: sa
在user.jsp中的下划线处应填入以下( )代码. (选择一项)
a) <jsp:userBean id=”user” class=”user.User” scope=”page”/>
<jsp:setProperty name=”user” property=”loginName” value=”*”/>
<jsp:setProperty name=”user” properry=”password” value=”*”/>
b) <jsp:userBean id=”user” class=”user.User” scope=”application”/>
<jsp:setProperty name=”user” property=”loginName” value=”*”/>
<jsp:setProperty name=”user” properry=”password” value=”*”/>
c) <jsp:userBean id=”user” class=”user.User” scope=” application”/>
<jsp:setProperty id=”user” property=”*” />
d) <jsp:userBean id=”user” class=”user.User” scope=” page”/>
<jsp:setProperty name=”user” property=”*” />
100.在J2EE的Model II模式中,模型层对象被编写为( )。(选择一项)
a) Applet
b) JSP
c) Servlet
d) JavaBean
51-55 BCBAD 56-60 DCDDCA 61-65 ABADA 66-70 BBDAC 71-75 ABBCD 76-80 CDDBA
81-85 AAAAB 86-90 BBAAC 91-95 BCBBA 96-100BCAAD