Java测试题1答案
《Java测试题1》<br>Java培训后考试<br>一、 是非题5题(每题3分)<br>1、 对象的特征是对象有状态、行为、标识ID ( )<br>2、 GenericServlet是一个与协议相关的Servlet类。 ( )<br>3、 Java中的this指的是当前类。 ( )<br>4、Java数据库连接用的是JDBC。 ( )<br>5、接口是一个纯的抽象类,可以包含私有方法。 ( )<br>二、 填空题(每空2分)<br>6、从对象到类是一个( )的过程。<br>7、J2EE Web层组件指( )、( )和可选的( )<br>8、在使用Statement类的对象向数据库发送SQL语句时,如果发送的时select语句应该调用( )方法,如果发送的是insert/update/delete语句一个调用( )方法。<br>9、在J2EE Web应用中使用MVC设计模式, JSP充当( ),Servlet充当( ),可选的JavaBean充当( )。<br>10、使用JDBC访问数据库中的存储过程,应该使用( )<br>11、ServletSocket所做的工作是:( )<br>三、 程序题(每题2分,有单选和多选)<br>1.下面的程序中哪些可以输出Hello World<br>a. public class Hello{<br>static{<br>System.out.println(“Hello World”);<br>}<br>}<br>b.pulic class Hello{<br>public static void main(String[] arg){<br>System.out.println(“Hello World”);<br>}<br>}<br>c.pulic class Hello{<br>public void static main(String[] arg){<br>System.out.println(“Hello World”);<br>}<br>}<br>d.pulic class Hello{<br>static public void main(String[] arg){<br>System.out.println(“Hello World”);<br>}<br>}<br>答案: <br>2. public class Test{<br>public static void main (String args[]){<br>int x=1,sum=0;<br>while(x<=10){<br>sum+=x;<br>x++;<br>}<br>System.out.println(“sum=”+sum);<br>}<br>}<br>输出是:<br>3、给出下列声明:<br>String s1=new String(“Hello”);<br>String s2=new String(“there”);<br>String s3=new String();<br>Which of the following are legal operations?<br>A、s3=s1+s2;<br>B、s3=s1-s2;<br>C、s3=s1&s2;<br>D、s3=s1&&s2;<br><br>4.A byte can be of what size<br>1)-128 to 127<br>2)(-2 power 8)-1 to 2 power 8<br>3)-255 to 256<br>4)depends on the particular implementation of the java virtual machine<br><br>5.哪些是Java关键字?<br>1)if<br>2)THEN<br>3)const<br>4)try<br>6.哪些是合法的变量名?<br>1)2variable<br>2)variable2<br>3)_whatavariable<br>4)_3_<br>5)$another<br><br>7.编译和执行下例代码会出现什么情况?<br>public class MyClass{<br> static int i;<br> public static void main(String argv[]){<br> System.out.println(i);<br> }<br>}<br>1) Error varable i may not have been initialized<br>2) null<br>3) 1<br>4) 0<br>8. 编译和执行下例代码会出现什么情况?<br>public class Q{<br> public static void main(String argv[]){<br> int anar[]=new int[]{1,2,3};<br> System.out.println(anar[1]);<br> }<br>}<br>1)1<br>2)Error: anar is referenced before it is initialized<br>3)2<br>4)Error : size of array must be defined<br><br>9. 编译和执行下例代码会输出什么?<br>int i=1;<br>switch (i) {<br>case 0:<br>System.out.println(“zero”);<br>break;<br>case 1:<br>System.out.println(“one”);<br>case 2:<br>System.out.println(“two”);<br>default:<br>System.out.println(“default”);<br>1) one<br>2) one,default<br>3) one,two,default<br>4) default<br><br>10. class Student{<br> private String name;<br> private byte age;<br> public Student(String name, byte age){<br> this.age = age;<br> this.name = name;<br> }<br>//完成代码<br>}<br>public class Test{<br> public static void main(String[] arg){<br> Student stu1 = new Student(“Alice”, 23); //此句有错,请将正确的语句写在下面<br> Student stu1 = <br> System.out.println(stu1);<br> }<br>}<br>要求:完成Student类的代码,在控制台输出:Student Alice is 23 years old.<br>11根据JavaBean规范,完成下面的JavaBean?<br>public class Student{<br> private String name;<br> private byte age;<br> private boolean married;<br>}12、哪二种声明防止方法覆盖?<br>A、final void methoda() {}<br>B、void final methoda() {}<br>C、static void methoda() {}<br>D、static final void methoda() {}<br>E、final abstract void methoda() {}<br>13、修改show方法使得该JSP可以正确运行<br><br>14、下面哪些关于JSP的陈述是正确的:<br>1) 获得客户端提交的数据使用request对象<br>2) 向客户端输出可以使用表达式,也可以使用out对象<br>3) JSP指令用于设置容器的状态,同时产生输出<br>4) 在使用include指令处理页面模块化时,当被包含的页面发生变化时,会自动表现出来。<br><br>15、在web应用中处理会话有以下四种方式<br>1)( )<br>2)( )<br>3)( ) <br>4)( )<br>16.编译下例代码哪些没有错误?<br>1)<br>import java.awt.*;<br>package Mypackage;<br>class Myclass{}<br>2)package Mypackage;<br>import java.awt.*;<br>class Myclass{}<br>3)/* This is a comment */<br>package Mypackage;<br>import java.awt.*;<br>class Mycalss{}<br>17. 编译和执行下例代码会输出什么?<br>public class Q <br>public static void main(String argv[]){<br>int anar[]=new int[5];<br>System.out.println(anar[0]);<br>}<br>}<br>1) Eror:anar is referenced before it is initialized<br>2) null<br>3) 0<br>4) 5<br><br>18. 编译和执行下例代码会输出什么?<br>abstract class MineBase {<br> abstract void amethod();<br> static int i;<br>}<br>public class Mine extends MineBase {<br> public static void main(String argv[]){<br> int[] ar=new int[5]<br> for(i=0;i<AR.LENGTH;I++)<br> system.out.println(ar[i]);<br> }<br>}<br>1) a sequence of 5 0’s will be printed<br>2) Error:ar is used before it is initialized<br>3) Error Mine must be declared abstract<br>4) IndexOutOfBoundes Error<br>19、编译和执行下例代码会输出什么?<br>public class Borley extends Thread{<br> public static void main(String argv[]){<br> Borley b = new Borley();<br> b.start();<br> }<br> public void run(){ <br> System.out.println("Running");<br> }<br>}<br>1) Compilation and run but no output <br>2) Compilation and run with the output "Running" <br>3) Compile time error with complaint of no Thread target <br>4) Compile time error with complaint of no access to Thread package<br>20、哪些能停止一个线程运行?<br>1) The program exits via a call to System.exit(0);<br>2) Another thread is given a higher priority<br>3) A call to the thread’s stop method<br>4)A call to the halt method of the Thread class<br>21、在Servlet生命周期中的哪些方法只被执行一次<br>1) init<br>2) service<br>3) destroy<br>4) doGet/doPost<br>四、简答题<br>22、说明一个Web应用的部署结构,各种组件如何部署?(5)<br>23、说说JSP、servlet的生命周期以及二者之间的对应关系(8)<br><br>24、如何使用JDBC访问数据库,编程的步骤是什么、给出相应的案例代码?(8)<br><br>
- 1
- 执着雾扰2013-04-07挺好的测试题,认真做一做,就会有收获
- zhaogang2724067792011-09-14内容不是太多~~但还是不错~~~~~~~~~~~~~
- lockgreen2011-12-0613题有题无内容,部分答案是错误的
- ibmconok2012-07-12内容不多,24道题,但题型较全。
- active01062013-03-2613题有题无内容,部分答案是错误的
- 粉丝: 2
- 资源: 33
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助