java应用分析模块二.docx
- 文档编号:26927718
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:123
- 大小:59.59KB
java应用分析模块二.docx
《java应用分析模块二.docx》由会员分享,可在线阅读,更多相关《java应用分析模块二.docx(123页珍藏版)》请在冰豆网上搜索。
java应用分析模块二
模块二:
应用分析题(题库量300)
一、单选题目(题库量200)
651.给出下列的代码,哪行在编译时可能会有错误?
①publicvoidmodify(){
②inti,j,k;
③i=100;
④while(i>0){
⑤j=i*2;
⑥System.out.println("Thevalueofjis"+j);
⑦k=k+1;
⑧}
⑨}
A.line4
B.line6
C.line7
D.line8
652.int[]my_Array;
my_Array=newint[5];
for(intcount=0;count<=5;count++)
System.out.println(my_Array[count]);
以上Java代码运行的结果是()。
a)将1,2,3,4,5输出到屏幕
b)将0,1,2,3,4输出到屏幕
c)将0,1,2,3,4,5输出到屏幕
d)将出现运行时异常
653.在Java中,
类Animal中的方法printA()定义如下:
publicvoidprintA()
{
inta=10;
intresult=10%3;
System.out.println(result);
}
在类Dog中方法printA()定义如下:
publicvoidprintA()
{
inta=10;
System.out.println(a/3);
}
Dog类的定义如下:
classDogextendsAnimal{…}.
Animalanimal=newDog();
animal.printA();
以上语句输出为()。
a)0
b)1
c)2
d)3
654.在Java语言中,小明在他的类SquareRoot中定义了方法method_A,其中包含语句:
doublemy_result=Math.sqrt(1000);他需要导入()。
a)Java.lang.*
b)Java.Math.*
c)Java.util.Math.*;
d)以上皆非
655.在J2EE中,有如下代码在Servlet1.java中。
importjavax.servlet.*;
importjavax.servlet.http.*;
importjava.io.IOException;
importjava.io.PrintWriter;
publicclassServlet1extendsHttpServlet{
publicvoidinit()throwsServletException{
}
publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
PrintWriterout=response.getWriter();
out.println("hello!
");
}
}
656.假如编译Servlet要具备的环境都已经建立好。
现在用完全正确的命令编译该文件,对于以下陈述正确的是()。
a)编译该文件时会提示缺少doGet()或者doPost()方法,编译不能够成功通过
b)编译后,把Servlet1.class放在正确位置,在浏览器中查看该Servlet1,会看到输出文字:
“hello!
”
c)编译后,把Servlet1.class放在正确位置,在浏览器中查看该Servlet1,却看不到任何输出的文字
d)编译后,把Servlet1.class放在正确位置,在浏览器中查看该Servlet1,却看到产生运行时错误的出错信息
656.在J2EE中,对于ServletRequest接口的获取请求参数的方法的描述,正确的是()。
a)getParameter方法只用于接收POST请求参数,接收GET请求参数需要使用getQueryString方法
b)如果一个参数key有多个值,那么getParameter(key)方法会返回空字符串
c)如果一个参数key有多个值,那么getParameterValues(key)方法会返回一个包含所有值的字符串数组
d)getParameter方法返回Object对象,使用前要强制类型转换:
如Stringstr=(String)request.getParameter(key)
657.在J2EE中,Servlet1的代码如下:
importjavax.servlet.*;
importjavax.servlet.http.*;
importjava.io.*;
publicclassServlet1extendsHttpServlet{
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
response.setContentType("text/html");
PrintWriterout=response.getWriter();
Stringaa=request.getQueryString();
Stringbb=request.getMethod();
out.println(aa);
out.println(bb);
}
}
把Servlet1.class文件放在Web服务器适合的目录下,在浏览B器地址栏内输入:
http:
//localhost:
8080/servlet/Servlet1?
name=jb-aptech&phone=12345678,看到的结果是()。
a)name=jb-aptech&phone=12345678GET
b)name=jb-aptech,phone=12345678GET
c)jb-aptech,12345678POST
d)name,phoneGET
658.在J2EE中,某一java程序中有如下代码:
DataInputStreamdin=newDataInputStream(newBufferedInputStream
(newFileInputStream("employee.dat")));
System.out.print(din.readByte());
假设在employee.dat文件中只有如下一段字符:
abcdefg。
则:
System.out在屏幕上打印()。
a)a
b)b
c)97
d)98
659.在J2EE中,如果去编译并运行下面的代码,在这里假定在当前目录下没有Hello.txt文件:
importjava.io.*;
publicclassMine{
publicstaticvoidmain(Stringargv[]){
Minem=newMine();
System.out.println(m.amethod());
}
publicintamethod(){
try{
FileInputStreamdis=newFileInputStream("Hello.txt");
}
catch(FileNotFoundExceptionfne){
System.out.println("Nosuchfilefound");
return-1;
}
catch(IOExceptionioe){}
finally{
System.out.println("Doingfinally");
}
return0;
}
}
结果会输出()。
a)
Nosuchfilefound
b)
Nosuchfilefound-1
c)
Nosuchfilefound
doingfinally
-1
d)
0
660.在J2EE中,对于我们自己设计的Bean,应该()。
a)
一定要继承java.beans.Beans
b)
一定要实现Runnalbe接口
c)
一定要继承java.lang.Thread类
d)
可以不继承java.beans.Beans
参考答案
661.考虑下列Java代码:
classA{
publicstaticvoidmain(String[]args){
try{
System.out.println("Hello,World!
");
}
}
}
其中的错误是()。
a)
没有catch或finally块
b)
没有抛出异常的代码不能出现在try代码块内
c)
如果没有catch块而使用try,main()会总是抛出异常.
d)
classA没有throwsIOException
662.分析下列Java代码:
classA{
publicstaticvoidmain(String[]args)
{
method();
}
staticvoidmethod()
{
try
{
System.out.println("Hello");
System.exit(0);
}
finally
{
System.out.println("good-bye");
}
}
}
编译运行后,输出结果是()。
a)
"Hello"
b)
"good-bye"
c)
"Hello"后面是"good-bye"
d)
代码不能编译
663.程序读入用户输入的一个值,要求创建一个自定义的异常,如果输入值大于10,使用throw语句显式地引发异常,异常输出信息为“something’swrong!
”,语句为()。
a)
if(i>10)
throwException(“something’swrong!
”);
b)
if(i>10)
throwExceptione(“something’swrong!
”);
c)
if(i>10)
thrownewException(“something’swrong!
”);
d)
if(i>10)thrownewExceptione("something'swrong!
");
664.Strings1=newString("Hello");
Strings2=newString("there");
Strings3=newString();
上面是Java程序中的一些声明,选项中能通过编译的是()。
a)
s3=s1+s2
b)
s3=s1&s2
c)
s3=s1||s2
d)
s3=s1&&s2
665.publicclassHoltextendsThread{
privateStringsThreadName;
publicstaticvoidmain(Stringargv[]){
Holth=newHolt();
h.go();
}
Holt(){}
Holt(Strings){
sThreadName=s;
}
publicStringgetThreadName(){
returnsThreadName;
}
publicvoidgo(){
Holtfirst=newHolt("first");
first.start();
Holtsecond=newHolt("second");
second.start();
}
publicvoidstart(){
for(inti=0;i<2;i++){
System.out.println(getThreadName()+i);
try{
Thread.sleep(100);
}
catch(InterruptedExceptione){
System.out.println(e.getMessage());
}
}
}
}
当编译运行上面的Java代码时,将会出现()。
a)
编译时错误
b)
输出first0,second0,first0,second1
c)
输出first0,first1,second0,second1
d)
运行时错误
666.在Java中,下列选项表示字符“a”值的是()。
a)
'a'
b)
"a"
c)
newCharacter(a)
d)
\000a
667.在Java中,调用一个对象的wait()方法后,()。
a)
如果该对象的notify()方法已经被调用,则不会产生任何效果
b)
在另外一个对象调用它的notify()或notifyAll()方法之前该对象一直被挂起
c)
将抛出一个异常
d)
该对象的wait()方法与其他对象自动同步
668.研究下面的Java代码:
case1:
System.out.println
(1);
case2:
case3:
System.out.println(3);
case4:
System.out.println(4);
}
当x=2时,运行结果是()。
a)
没有输出任何结果
b)
输出结果为3
c)
输出结果是3和4
d)
输出结果是1、3和4
669.Thread类的()方法能够一个接一个地显示applet帧并在每一帧之间暂停一下。
a)
pause()
b)
sleep()
c)
stop()
d)
start()
670.在J2EE中,在自己定义的JavaBean中,有方法getComment(),返回字符串“hello!
”,但是没有comment属性,当调用getComment()方法时会()。
a)
抛出异常
b)
返回字符串“hello!
”
c)
什么也没有
d)
编译不能通过
671.在J2EE中,下面对JSP指令的描述,正确的是()。
a)
指令以"<%@"开始,以"%>"结束
b)
指令以"<%"开始,以"%>"结束
c)
指令以"<"开始,以">"结束
d)
指令以" "开始,以"/>"结束 672.在J2EE中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*和java.util.*包,正确的是()。 a) <%@pageLanguage="Java",import="java.rmi.*;java.uitl.*"%> b) <%@pagelanguage="Java"Import="java.rmi.*,java.util.*"%> c) <%@pagelanguage="Java";import="java.rmi.*;java.util.*"%> d) <%@pagelanguage="Java"import="java.rmi.*,java.util.*"%> 673.在J2EE中,ServletResponse的()方法可以返回在应答中写入二进制数据的对象,()方法可以返回在应答中发送字符文本的对象。 a) getOutputStream()和getWriter()方法 b) getWriter()和getOutputStream()方法 c) getInputStream()和getPrint()方法 d) getStream()和getPrint()方法 674.在J2EE中,在Servlet1中的doGet和doPost方法中只有如下代码: request.setAttribute("jb","aptech"); response.sendRedirect("http: //localhost: 8080/servlet/Servlet2"); 那么在Servlet2中使用()可以把属性jb的值取出来。 a) Stringstr=request.getAttribute("jb"); b) Stringstr=(String)request.getAttribute("jb"); c) Objectstr=request.getAttribute("jb"); d) 取不出来 参考答案 675.在J2EE中,aa.jsp文件如下: <%! intI=0;%>
<%=I++%>
有5个客户依次浏览aa.jsp,且每个客户只浏览aa.jsp一次,第五个客户会看到浏览器显示()。
a)
0
b)
3
c)
4
d)
5
676.在J2EE中,在一个JSP文件中,有表达式<%=2+3%>,它将输出()。
a)
2+3
b)
5
c)
23
d)
不会输出,因为表达式是错误的
677.在J2EE中,aa.jsp文件如下:
useBeanid="mybean"scope="page"class="mypackage.aa.class"/> --1--> --2-->
--3-->
<%mybean.setIi("jb");//4
mybean.setJj("aptech");//5
out.println(mybean.getIi);//6
out.println(mybean.getJj);//7
%>
aa.java的代码如下:
packagemypackage;//1
importjava.util.*;//2
publicclassaa{//3
Stringii;//4
Stringjj;//5
publicvoidsetIi(Stringii)//6
{this.ii=ii;//7
}//8
publicvoidsetJj(Stringjj)//9
{this.jj=jj;//10
}//11
publicStringgetIi()//12
{returnthis.ii;//13
}//14
publicStringgetJj()//15
{returnthis.jj;//16
}//17
}
对于以下的陈述,正确的是()。
a)
在浏览器中浏览aa.jsp,会看到浏览器显示“jbaptech”
b)
在浏览器中浏览aa.jsp,会看到浏览器显示错误页面,要修改aa.jsp的第6行和第7行代码
c)
在浏览器中浏览aa.jsp,会看到浏览器显示错误页面,要修改aa.jsp的第6行和第7行代码,以及aa.java的第3行代码
d)
以上都不正确
678.在J2EE中, setProperty>标记的作用是()。 a) setProperty>和 getProperty>必须在一个JSP文件中搭配出现 b) 就如同session.setAttribute()一样,来设置属性/值对 c) 和 useBean>动作一起使用,来设置bean的属性值 d) 就如同request.setAttribute()一样,来设置属性/值对 679.在J2EE中,如果使用标记: getPropertyname="beanName"property="propertyName"/>准备取出bean的属性的值,但propertyName属性在beanName中不存在,也就是说在beanName中没有这样的属性名: propertyName,也没有getPropertyName()方法。 那么会在浏览器中显示()。 a) 错误页面 b) null c) 0 d) 什么也没有 680.在J2EE中,对于 forwardpage="URL"/>动作的描述,正确的是()。 a) 当前JSP执行活动停止,并且清除缓冲区,把请求传递到URL上 b) 相当于include动作,把请求传递到URL上 c) 当前JSP执行活动停止,并且清除缓冲区,重定向到URL上,但不把请求传递到URL上 d) 相当于include指令 681.下面语句使Applet接受参数的是()。 a) 在"start()"中调用getParameter()函数 b) 在"init()"中调用getParameter()函数 c) 在"main()"中调用getParameter()函数 d) 在"paint()"中调用getParameter()函数 682.publicclassMyExample{publicstaticvoidmain(Stringargs[]){System.out.println(args[2])}}如果以下列命令行运行: javaMyExampleAptechonline上述代码将输出()。 a) MyExample b) Aptech c) Online d) 产生异常: "java.lang.ArrayIndexOutOfBoundsException" 683.在J2EE中,在提供名为sock的套接字实例的前提下,为了获取通过套接字进行通信的输出流,你可以编写()。 a) sock.accept(); b) sock.getDataOutputStream(); c) sock.getOutputStream(); d) newDataOutputStream(sock); 684.在J2EE中,通过调用以下()方法,可以装载Sun的JDBC-ODBC桥。 a) class.forname("sun.jdbc.odbc.JdbcOdbcDriver"); b) class.forName("sun.jdbcodbcDriver"); c) Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); d) Class.forname("sun.jdbc.jdbcOdbcDriver"); 685.在J2EE中,为了使得在客户端可以接收用户在控制台上的键盘输入,且把键盘输入发送到服务器,同时还要接收服务器给客户端的反馈,需要构造三个用于输入输出的对象变量,以下代码符合要求的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 应用 分析 模块
![提示](https://static.bdocx.com/images/bang_tan.gif)