首页
登录 | 注册

Java基础练习选择题(2)答案已整理

1、Applet为一种特殊的Panel,它可作为JavaApplet程序的最外层容器。 ()
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.Javaapplication中的主类必须包含方法main,以下哪项是main方法的正确参数?()
A、StringargsB、Stringar[]C、CharargD、StringBufferargs[]

22.以下对继承的正确描述是()。
A、在Java中类只允许单一继承
B、在Java中一个类只能实现一个接口
C、在Java中一个类不能同时继承一个类和实现一个接口
D、在Java中接口只允许单一继承

23.paint()方法中的参数可使用哪种类型?()
A、GraphicsB、Graphics2DC、StringD、Color

24.以下不属于Java基本数据类型的是()
A、intB、BooleanC、floatD、char

25.以下哪项可能包含菜单条()。
A、PanelB、FrameC、AppletD、Dialog

26.应使用哪种修饰符定义一个类域或类方法?()
A、staticB、packageC、privateD、public

27.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行()。
A、init()B、start()C、destroy()D、stop()

28.参考以下代码,关于该程序以下哪个说法是正确的?()
publicclassPerson{
staticintarr[]=newint[3];
publicstaticvoidmain(Stringa[])
{
  System.out.println(arr[0]); }
}
A、编译时将产生错误B、编译时正确,运行时将产生错误
C、输出零D、输出空


29.下列语句中,哪些关于Java内存回收的说明是正确的?()

A、程序员必须创建一个线程来释放内存
B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存
D、内存回收程序可以在指定的时间释放内存对象

30.以下关键字中,可以用来对对象加互斥锁的是?()
A、transientB、synchronizedC、serializeD、static


31.以下代码段执行后的输出结果为()
intx=-3;inty=-10;
System.out.println(y%x);
A、-1B、2C、1D、3


32.有以下程序片段,下列哪个选项不能插入到行1。()
1.
2.publicclassInteresting{
3.//dosth
4.}
A、importjava.awt.*;B、packagemypackage;
C、classOtherClass{}D、publicclassMyClass{}


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、OutputStreamB、FileC、InputStreamD、BufferedOutputStream

35.编写JavaApplet程序时,需在程序的开头写上()语句。
A、importjava.awt.*;B、importjava.applet.Applet;
C、importjava.io.*; D、importjava.awt.Graphics;
36.类A、B定义如下:
1.publicclassA
2.{publicfloataFun(floata,floatb)throws
3.IOException{}
4.}
5.publicclassB extendsA{
6.
7.}
将以下哪种方法插入行6是不合法的。()
A、floataFun(floata,floatb){}
B、publicintaFun(inta,intb)throwsException{}
C、publicfloataFun(floatp,floatq){}
D、publicintaFun(inta,intb)throwsIOException{}

37.以下修饰符中,可以修饰interface声明的某个接口的是。()
A、privateB、protectedC、privateprotectedD、public

38.有以下方法的定义,请选择该方法的返回类型()。
ReturnTypetempMethod(bytex,doubley)
{
return(short)x/y*2;
}
A、byteB、shortC、intD、double

39.关于以下代码段的说法正确的是()
1.Stringa="abcde";
2.StringBufferb=newStringBuffer("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.classY{
2.protectedStringtoString(){
3.returnsuper.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 DAABB 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-alignD.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
查询结果中包含的元组数目是( )

学号课程号分数
S1C180
S1C275
S2C1null
S2C255
S3C390
成绩
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:useBeanid="buffer"scope="page"type="java.lang.StringBuffer"/>
<%buffer.append("ABC");%>
<%}%>
bufferis <%=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指令为:<%@tagliburi = “/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-55BCBAD 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



2020 jeepxie.net webmaster#jeepxie.net
10 q. 0.009 s.
京ICP备10005923号