java三级模拟试卷及答案
java模拟试题(带答案)
java模拟试题(带答案)判断题1.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
(√)2.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
(某)3.所谓抽象类就是包含有抽象方法的类。
(某)4.Java系统的标准输入对象是Sytem.in,标准输出对象有两个,分别是标准输出Sytem.out和标准错误输出Sytem.err。
(√)5.如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正确的。
(某)6.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
(√)7.用“+”可以实现字符串的拼接,用-可以从一个字符串中去除一个字符子串。
(某)8.一个容器中可以混合使用多种布局策略。
(某)9.Java中,并非每个事件类都只对应一个事件。
(√)10.Java的源代码中定义几个类,编译结果就生成几个以.cla为后缀的字节码文件。
(√)11.JavaApplet是由独立的解释器程序来运行的。
(某)12.Java的字符类型采用的是ASCII编码。
(某)13.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。
(√)14.Sytem类不能实例化,即不能创建Sytem类的对象。
(某)15.用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。
(√)填空题1java源程序编译命令是javac2java应用程序中有一个main()方法,它前面有三个修饰符是public,tatic,void3java语言数据类型可分为两大类,一类称为基本数据类型,另一类称为引用数据类型4在转向语句中,continue语句使得程序结束本次循环,回到循环的条件测试部分继续执行。
5设某为float型变量,y为double型变量,a为int型变量,已知某=2.5f,a=7,y=4.22则表达式某+a%3某(int)某%(int)y的值为4.5 6设某为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型,则表达式某+y某a/某+b/y+c的值为double 类型7设有数组定义:intMyIntArray[]={10,20,30,40,50,60,70};则执行以下几个语句后的输出结果是120int=0;for(inti=0;i<MyIntArray.length;i++)if(i%2==1)+=MyIntArray[i] ;Sytem.out.println()选择题1.在浏览器中执行applet程序,以下选项中的哪个方法将被最后执行(C)。
JAVA模拟考试(答案)
J A V A模拟考试(答案) work Information Technology Company.2020YEARJava模拟考试一、名词解释1、java的三个基本特征,并加以解释2、从用户的角度看,Java源程序中的类分为哪两种?3、3 解释this,super的使用场合4、在java语言说明类的成员有哪四种级别的访问控制?5、说明重载与覆盖的区别?6、在java语言中写出定义类的最一般形式7、类修饰符用于指定类的使用特性和访问权限,通常有哪几种?8、简单说明静态成员变量的特征?二、选择题1、下面程序段的输出结果是:int a = 3;System.out.print( a++);System.out.print( a);System.out.print(++a);A.444 B.445 C. 345 D.344结果:2、以下哪些是基本数据类型A.byteB. StringC. integerD. Float结果:3、选择以下程序运行结果System.out.println(" " +4 + 5;System.out.println(4 + 5);System.out.println(4 + 5 +"");System.out.println(4 + "" +5);A.第3行出现编译错误 B.输出45, 7, 7 和45.C.输出7, 7, 7 和45. D.输出 45, 7, 45 和45.结果:4、选择以下程序运行结果public class test {public static void main(String args[]) {int x=2,y=2,z=2;if (x-- == 1 && y++ == 1 || z++ == 1)System.out.println("x=" + x + ",y=" + y + ",z=" + z);} }A. x=1,y=3,z=2 B. x=2,y=3,z=2C. x=1,y=2,z=2 D. x=1,y=3,z=3结果:5、编译和运行以下代码结果为:public class EqualsTest{public static void main(String args[]){byte A=(byte)4096;if(A==4096) System.out.println("Equal");else System.out.println("Not Equal");} }A.在第3行出现转换丢失精度的编译错误. B.输出 "Not Equal".C.输出“Equal“. D. 无输出结果结果:6、现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为()A.int类型 B. double类型 C. float类型 D. long类型7、以下程序的运行结果为()public class Test{public static void main(String argv[ ]){System.out.println("x="+5); } }A. 5B. x=5C. "x="+5D. "x="58、以下程序的运行结果为()public class Test{public static void main(String argv[ ]){System.out.println("good"+"morning"); } }A. goodmorningB. "good"+"morning"C. good morningD. good+morning9、选择以下程序运行结果()以下代码的输出结果public class Test{int x=3;public static void main(String argv[]){int x= 012;System.out.println(x);}}A.12 B.012 C.10 D.310、选择以下程序运行结果()public class Exa{public static void main(String[] args){ int var1=10;int var2=20;System.out.println(var1+var2 + " " + var2);}}A. 3021B.30 21C. 1020 21D.30 2011、请问,以下代码片段错在何处()switch(i==10){case 1:++i;break;case 2:--i;case 3:i*=5;break;default:i%=3;}A. switch表达式的结果必须是一个整数类型B.第一个case的选择因子值是一个字符型C.第二个case的选择因子值是一个字符串型D.第二个case的选择分支中缺少break语句三、写出下列程序的运行结果1、class Variable{int x=1,y=2,z=3;void init( int x, int y ){this.x = x;this.y =y;int z=5;System.out.println("**** in init ****");System.out.println("x = “+x+" y = “+y+" z = "+z); } }public class test1 {public static void main( String[] args) {Variable birth = new Variable();birth.init(10,20);}} 结果:**** in init ****X = 10 y = 20 z = 52、public class SimpleDataType {public static void main (String args [ ] ) {int i = 3;byte bi = (byte)i;short si = 20000;int li=(int)4.25;float f = 3.14f;System.out.println(bi+"\t"+si+"\t"+i+"\t"+li+"\t"+f); boolean b = false;int i1 = 4;b = ( i1!= 0 );System.out.println("\n"+b);} }结果:3 20000 34 3.14true3、 class A{void callme(){System.out.println("Inside A's callme() method");}}class B extends A{void callme(){System.out.println("Inside B's callme() method"); }}public class Chinese{public static void main(String [] args){B a=new B();a.callme();}} 结果:Inside B's callme() method4、public class test {public static void main(String a[]) {System.out.print(7%-2+"\t");System.out.print(7%2+"\t");System.out.print(-7%2+"\t");System.out.println(-7%-2+"\t");System.out.println("7.2%2.8="+7.2%2.8);}} 结果:1 1 -1 -17.2%2.8=1.65、public class A {protected void test(int x,int y){ System.out.println("test(int,int):"+x+" "+y); } protected void test(int x){ System.out.println("test(int):" + x); }protected void test(String str ){ System.out.println("test(String):" + str); }public static void main (String[] args){ A a1 = new A();a1.test("hello");a1.test(5,4); }} }结果:test(String):hellotest(int,int):5 46、 public class test {public static void main(String a[]) {int m=0;System.out.println("m++="+m++);System.out.println("++m="+(++m));boolean x;x=(5>3)&&(4==6);System.out.println("x="+x);m=m%2;System.out.println("result="+m+1);int y=m*m+2*m-1;System.out.println("m="+m+",y="+y);}}结果:m++=0++m=2x=falseresult=01m=0,y=-16、class Point {int x,y;public Point(int x1,int y1) {x=x1;y=y1;}public static void main(String args[]) {Point p1=new Point(2,3);Point p2=new Point(3,5);Point p3=p1;p1.x=18;System.out.println(p3.x);p1=p2;System.out.println(p1.x);}}【运行结果】1837、public class Test{int i=1;public static void main(String[] args){Test x= new Test();x.thisDemo(3); }void thisDemo(int i){System.out.println(i);System.out.println(this.i);this.i = i;System.out.println(this.i);} }【运行结果】3138、class Father{private String str=“父类实例变量”;static{System.out.println(“父类静态方法”);}public Father(){System.out.println(“父类构造方法”);} { System.out.println(str); }}class Son extends Father{private String str=“子类实例变量”;{ System.out.println(str); }static{System.out.println(“子类静态方法”);}Son(){System.out.println(“子类构造方法”);} public static void main(String[] arge){new Son();}}【运行结果】父类静态方法子类静态方法父类实例变量父类构造方法子类实例变量子类构造方法9、class parent {int a=3;void f(){a=a+1;} }public class Chinese extends parent {int a=6;Chinese(){super.f();a= a+super.a -2;System.out.println("a="+a);}public static void main(String[] args) {Chinese cn=new Chinese(); } }【运行结果】a=810、Class jj { protected int x = 0;protected void test(int x) {System.out.println("test(int):" + x); }protected void test(String str ) {System.out.println("test(String):" + str); }protected void test(float x) {System.out.println("test(float):" + x );}protected void test(Object obj) {System.out.println("test(Object):" + obj );}public static void main (String[] args) {jj a1 = new jj();a1.test("hello"); a1.test(5);a1.test(6.3);} }【运行结果】test(String): hellotest(int):5test(float):6.3四、编写程序1 求任意一元二次方程的解,若无实数解,求出虚数解。
计算机程序设计员(JAVA)(三级)理论知识复习题含答案
计算机程序设计员(JAVA)(三级)理论知识复习题含答案单选题当使用 GET请求方法向 Web服务器提交表单时,如用户名、密码等表单信息一般存放在请求报文的()位置。
[单选题] *A、请求行(正确答案)B、Connection标题行C、Host标题行D、请求消息主体在 HTTP响应中,状态代码 403表示()。
[单选题] *A、服务器无法找到请求指定的资源B、请求消息中存在语法错误C、请求需要通过身份验证和/或授权D、服务器理解客户的请求,但由于客户权限不够而拒绝处理(正确答案)自定义的 Servlet应重载 HttpServlet类的()方法以响应客户发出的 POST请求方法。
[单选题] *A、POSTB、onPostC、doPost(正确答案)D、ResponsePost在 Java规范中, Servlet类的实例化是由()完成的。
[单选题] *A、Servlet容器(正确答案)B、Web服务器的 HTTP引擎C、浏览器D、JAVA编译器Servlet通常使用()表示响应信息是一个 Excel文件的内容。
[单选题] *A、text/cssB、text/htmlC、application/vnd.ms-excel(正确答案)D、application/mswordHttpServletResponse提供了()方法用于向客户发送 cookie。
[单选题] *A、addCookie(正确答案)B、setCookieC、sendCookieD、writeCookie当对象绑定到会话或从会话解绑定时,()有责任通知该对象。
[单选题] *A、Web 容器(正确答案)B、Web 服务器C、用户代理D、HttpSession一个 ServletContext 对象可用来为() Web 应用程序存储应用程序数据。
[单选题] *A、一个(正确答案)B、两个C、三个D、零个在HTML页面中,下面关于Window对象的说法不正确的是()。
java模拟试卷及答案及解析4
复习题4一、选择题1.在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送( D )A、调用语句B、命令C、口令D、消息2.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点:( B )A、安全性B、多线程C、跨平台D、可移值3.编写和运行Java applet程序与编写和运行Java application程序不同的步骤是:( B )A、编写源代码B、编写HTML文件调用该小程序,以.html为扩展名存入相同文件夹C、编译过程D、解释执行4.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____个比特位。
( B )A、8B、16C、32D、645.关于下列程序段的输出结果,说法正确的是:( D )public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A、有错误,变量i没有初始化。
B、nullC、1D、06.下列代码的执行结果是:( B )public class Test3{public static void main(String args[]){System.out.print(100%3);System.out.print(",");System.out.println(100%3.0);}}B、1,1.0C、1.0,1D、1.0,1.07.下列程序段的输出结果是:( B )void complicatedexpression_r(){int x=20, y=30;boolean b;b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;System.out.println(b);}A、trueB、falseC、1D、08.给出下列代码片段:( D )if(x>0){System.out.println("first");}else if(x>-3){ System.out.println("second");}else {System.out.println("third");}请问x处于什么范围时将打印字符串“second”?A、x>0B、x>-3C、x<=-3D、x<=0 & x>-39.若要把变量声名为暂时性变量,应使用如下哪种修饰符?( C )A、protectedB、provateC、transientD、volatile10.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为:( C )A、隐藏B、覆盖C、重载D、Java不支持此特性11.如要抛出异常,应用下列哪种子句?( B )A、catchB、throwC、tryD、finally12.在使用interface声明一个接口时,只可以使用____修饰符修饰该接口。
java模拟试题及答案
java模拟试题及答案Java模拟试题及答案一、选择题(每题2分,共20分)1. 下列哪个关键字是Java中用于定义类的方法的?A. classB. publicC. staticD. void答案: B2. Java中的哪个类是所有Java类的根类?A. ObjectB. StringC. SystemD. Main答案: A3. 在Java中,以下哪个是正确的条件语句?A. if (x > y)B. if x > yC. if (x > y) {D. if (x > y)答案: A4. Java中的哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. package答案: B5. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案: D6. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. newD. abstract答案: A7. 在Java中,哪个关键字用于定义一个类为抽象类?A. abstractB. finalC. staticD. void答案: A8. Java中,哪个关键字用于定义一个类为最终类,不能被继承?A. abstractB. finalC. staticD. strictfp答案: B9. 下列哪个是Java中的集合框架?A. AWTB. SwingC. JDBCD. Collections答案: D10. Java中,哪个关键字用于实现异常处理?A. tryB. catchC. finallyD. All of the above答案: D二、简答题(每题5分,共20分)1. 简述Java的垃圾回收机制。
答案: Java的垃圾回收机制是一种自动内存管理功能,用于识别和回收不再使用的对象,从而释放内存。
程序员入场三级教育考试试卷及答案
程序员入场三级教育考试试卷及答案第一部分:选择题1. 下列哪个语言不是静态语言?a. Javab. C++c. Pythond. C#答案:c2. 下列哪些操作符具有相同的优先级?a. * / %b. + += - -=c. && ||d. == !=答案:a3. 在下列哪个环节进行代码性能优化最佳?a. 编写代码时b. 重构代码时c. 代码交付后d. 代码出现性能问题时答案:a4. 下列哪个关键字定义了一个变量不可修改?a. constb. staticc. finald. volatile答案:a5. 下列哪个功能不属于操作系统提供的服务?a. 内存管理b. 文件管理c. 网络管理d. 数据库管理答案:d第二部分:填空题6. 设计模式中,代表对象间的一对多的依赖关系的模式是_______模式。
答案:观察者7. 进程同步机制中,用于等待进程结束的方法是_______。
答案:join8. 在MySQL中,查询语句中查询字段的通配符为_______。
答案:**9. 在Java中,从继承关系的角度考虑,Object类是所有类的_______类。
答案:父答案:网关超时第三部分:简答题11. 简述Java中的多态性以及实现方式。
Java中的多态性指的是不同的对象对同一消息做出不同的响应。
实现方式有两种:重载和重写。
重载是同一个方法名称,但参数列表不同,根据传入参数不同执行不同的操作;重写是在子类中实现一个与父类同名、同参数、同返回值的方法,来覆盖父类的方法。
子类对象在调用同一方法时可以产生不同的行为,这便是多态。
12. 请简述JVM的工作原理。
JVM(Java虚拟机)是一个虚拟的计算机,它包含了解释器、类加载器、运行时数据区等若干个模块。
它接受Java程序作为输入,执行Java程序,并将结果输出。
JVM运行Java程序的过程如下:首先,JVM将Java源文件编译成字节码文件;然后,JVM将字节码文件加载到运行时数据区中;接着,JVM对字节码文件进行验证、准备、解释和编译等操作,将字节码文件解释成本地机器指令并执行。
《计算机程序设计员(JAVA)》(三级)试题三
1.2.3单元名称:代码调试1、操作条件(1)PC机Pentium Ⅳ1.6G以上(2)WindowsXP Sp2(3)JDK 1.5(4)Eclipse 6.0(5)Oracle(6)Tomcat 6.0(7)Jsp 2.0(8) Servlet 2.4(9) Struts2 2.0(10)Hibernate 3.0(11)Spring 2.0(12)素材(文件夹)2、操作内容根据素材案例给定的设计任务要求,找到6处错误并修改调试使之正确运行;编程技术要求涉及到以下内容:(1)jsp技术的调错(2)struts2 技术的调错(3)业务逻辑代码调错(4)数据库sql语句的调错(5)spring技术的调错(6)hibernate技术以及对事物处理技术的调错3、操作要求(1)必须按照设计任务要求说明,找到出现错误的程序段,并标示出来。
(2)删除错误代码,添加正确代码。
(3)书写的代码要求符合常规的编码规范。
例如:Java命名规范及书写格式等。
(4)调试修改完的程序,源程序能够正确的编译和运行。
素材素材内容:1、素材文件夹: AccountAction.java。
2、任务说明(1)项目名称:银行取款项目(2)数据库表说明:用户信息表的PRAIMARYKEY :用户编号用户帐户表的PRAIMARYKEY :账户编号(3)处理说明在存款功能模块中有6处错误点,请依照下面说明找到出错点并进行修改。
●客户端获取值●从迭代器中取出的对象,要进行强制转换●数据类型的强制转换●页面的跳转●程序编码规则●方法的调用时参数错误具体要求:1、按照上述处理说明补充完成AccountAction.java存至考生文件夹。
2、要求1)改正错误后,银行取款项目的解决方案能够编译通过。
2)改正错误后后,银行取款项目的解决方案能够正确运行,并且能够满足需求文档的要求。
3)代码的命名规范、代码风格要符合JAVA通用的要求。
Java程序设计期末考试模拟试题三及答案
《Java程序设计》模拟试题3( 90 分钟)一、选择题(3分/题,共15个,共45分)1. 请说出下列代码的执行结果:public class test {public static void main(String[] args) {Integer a1 = new Integer(20);Integer a2 = new Integer(20);if(a1= =a2)System.out.println("a1= =a2");if(a1.equals(a2))System.out.println("equals");}};A)equalsB)a1= =a2C)什么都不输出D)程序错误答案:A。
解析:new出来的对象存储在堆中,所以a1和a2指向不同的内存区域,用操作符“==”比较的结果是false,使用equals则是比较内容,所以返回true。
2. 下面哪种注释方法能够支持javadoc命令:(A)/** ……………..**/(B)/*………………..*/(C)//(D)/**………………*/答案:D。
解析:A中是干扰项,没有这种注释。
B中是注释代码块的语法。
C是注释单行代码。
3. 下面关于Applet的说法正确的是:A)Applet也需要main方法B)Applet必须继承java.awt.AppletC)Applet能访问本地文件D)Applet程序不需要编译答案:A。
解析:因为Applet不需要main方法,只需要Applet的容器即可。
B正确。
Applet为了安全性,禁止Applet访问本地文件。
Applet程序需要编译。
4. 下面的说法正确的是:A.Java语言里的线程不是对象B.Applet需要main方法C.Java语言的对象都是ng.Object的子类D.Java支持多重继承答案:C。
解析:Java中线程是Thread对象,A错。
Applet不需要main方法,B 错。
JAVA模考试卷参考答案
1.一个Java程序运行从上到下的环境次序是( )A、操作系统、Java程序、JRE/JVM、硬件。
B、JRE/JVM、Java程序、硬件、操作系统C、Java程序、JRE/JVM、操作系统、硬件。
D、Java程序、操作系统、JRE/JVM、硬件2.下面代码的运行输出结果是(A )public class Test {public static void main(String args[]) {int x = 0;if (x > 0)x = 1;switch (x) {case 1:System.out.println(1);case 0:System.out.println(0);case 2:System.out.println(2);break;case 3:System.out.println(3);default:System.out.println(4);break;}}}(A) 02(B) 43(C) 23(D) 13. (1.5分) 下列选项中的哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的。
(A) transient (B) synchronized (C) serialize (D) static4. (1.5分) 下列关于变量及其范围的陈述中不正确的是(A) 实例变量是类的成员变量。
(B) 实例变量用关键字static声明。
(C) 在方法中定义的局部变量在该方法被执行时创建。
(D) 局部变量在使用前必须被初始化。
5. (1.5分) 下列程序片断可能发生错误的是(A) String s= "Welcome to our school";String t= "thanks";String k=s+t;(B) String s= "Welcome to our school";String standard=s.toUpperCase();(C) String s= "Welcome to our school";String t;t=s[3]+ "again";(D) String s= "Welcome to our school";String t= s+"school";6. (1.5分) 在一个Java源文件中定义了3个类和15个方法,编译该Java源文件时会产生个字节码文件,其扩展名是。
计算机三级java试题及答案
计算机三级java试题及答案一. 填空题1. Java是一种__________________语言。
2. Java程序的基本单位是________________。
3. 在Java中,一个类文件只能有一个_________________。
4. Java中的关键字_________表示继承。
5. 在Java中,______________用于处理异常。
6. Java的包机制用于管理________________。
7. Java中的循环结构包括______________和______________。
8. 在Java中,________________是用于实现特定功能的代码块。
9. Java中的_________________用于动态存储数据。
10. Java中的_____________用于处理数据输入和输出。
二. 选择题1. Java中的基本数据类型包括:A. int, float, booleanB. int, string, booleanC. int, double, booleanD. int, double, string2. 下面哪个选项是合法的标识符?A. 1variableB. $variableC. #variableD. @variable3. 下面哪个选项是正确创建数组的方式?A. String[] names = new String();B. String[] names = new String[5];C. String names = new String[5];D. String names = new String();4. 下面哪个关键字用于定义一个方法?A. functionB. methodC. defineD. declare5. 下面哪个选项是Java的访问修饰符?A. defaultB. staticC. finalD. main三. 简答题1. 请简要解释面向对象编程(OOP)的概念,并列举3个面向对象编程的特点。
java模拟试卷3及答案
复习题3一、选择题1.JDK提供的编译器是(B)。
(A)java.exe (B)javac.exe(C)javap.exe (D)javaw.exe2.以下作为Java程序入口的main 方法声明正确的(C)。
(A)public void main(String args[])(B)public int main(String args[])(C)public static void main(String args[])(D)public static int main(String args[])3.以下标识符错误的是(C)。
(A)Public (B)张三(C)class (D)main4.java中定义字符串String s=”pzhu”,下面操作可以取得字符串长度的是(A)。
(A)s.length() (B)s.length (C)s.size() (D)length(s)5.如下定义数组,操作正确的是(D)。
int a[]={1,2,3};(A)a[3]=100 (B)a[0].length (C)a++ (D)a.length6.如下定义二维数组操作错误的是()。
int a[][]={{1,2},{3}};(A)a[0][1]=200 (B)a[0].length (C)a[1][1]=100 (D)a.length7. 以下数据类型存储空间最大的是( B )。
(A)byte (B)long(C)float (D)char8. 面向对象的三大特性,不包括如下( A)。
(A)异常(B)封装(C)继承(D)多态9、关于类的定义以下说法错误(B)。
(A)类定义使用class关键字(B)每个类中必须有一个main方法(C)一个包可以包含多个类(D)java中所有类都是Object类的子类10. 关于构造方法以下说法错误的是( D)。
(A)构造方法名必须与类名一致(B)构造方法可以重载(C)构造方法是通过new来调用(D)每个类都必须编写构造方法代码11.关于继承如下说法错误的是(C)。
java三级题库
单选题1.下面关于ajax中http就绪状态描述错误的是A. 0:请求没有发出(在调用open() 之前)。
B.1:请求已经建立但还没有发出(调用send() 之前)。
C. · 2:请求已经发出正在处理之中(这里通常可以从响应得到内容头部)。
D. ·3:响应已完成,可以访问服务器响应并使用它。
0:请求没有发出(在调用open() 之前)。
1:请求已经建立但还没有发出(调用send() 之前)。
2:请求已经发出正在处理之中(这里通常可以从响应得到内容头部)。
3:请求已经处理,响应中通常有部分数据可用,但是服务器还没有完成响应。
4:响应已完成,可以访问服务器响应并使用它。
2. 关于jsp的说法错误的是A.JSP内部对象需要由JSP的编写者实例化B. <jsp:include>包含的内容可以是动态改变的,它在执行时才确定,而前者包含的内容是固定不变的//前者是指<%@ include file=”relativeURI”%>C. <jsp:forward>这个动作允许请求被转发到另外的JSP、servlet或一个静态的资源上。
D. 表达式就是位于<% =和%>之间的代码。
JSP为简化页面的开发提供了一些内部对象。
这些内部对象不需要由JSP的编写实例化,它们由容器实现和管理,在所有的JSP页面中都能使用内部对象。
JSP有9大内置对象:request对象、response对象、pageContext对象、session对象、application对象、out对象、config对象、page对象、以及exception对象。
<jsp:forward> 重定向一个HTML文件,JSP文件,或者是一个程序段。
3. 关于ActionServlet的描述错误的是A.截获用户的Http请求B.把这个请求映射到相应的Action类。
C.调用Action实例的perform()方法D.perform返回一个ActionForm对象,根据方法执行情况转到相应的jsp页面. ActionServlet类是Struts框架的内置核心控制器组件,它继承了javax. servlet.http.HttpServlet 类,Struts的启动一般从加载ActionServlet开始,因此它在MVC模型中扮演中央控制器的角色。
《计算机程序设计员(JAVA)》(三级)
③Java代码编写每处错误扣1分,扣完为止。(3分)
3
Struts, Spring配置文件书写正确:
①XML配置错误,每处扣1分,扣完为止。(3分)
4
程序编译调试
8
8
程序编译通过
5
代码规范
8
4
参数名称、变量名称、方法名称、控件名称是否规范:
2
JDBC/SQL
6
6
正确的使用JDBC链接到数据库:
①每出现一处链接错误扣2分,扣完为止(6分)
3
SSH
Web项目开发
35
3
正确的实现三层架构:
①业务实体及数据访问层使用正确(1分);
②业务层使用正确(1分);
③UI层使用正确(1分);
5
表现层JSP页面设计正确:
①正确的创建了所需页扣完为止;(3分)
14
服务层代码编写正确及数据绑定正确:
①正确读取和操作数据库(3分);
②正确的和业务层进行数据交互操作(3分);
③正确执行数据绑定或显示(3分);
④Java代码编写每处错误扣1分,扣完为止。(5分)
10
业务逻辑层代码编写正确:
①正确获取表单数据,调用session对象,验证信息(3分);
《计算机程序设计员(JAVA)》(三级)
试题评分表及答案
试题代码:1.1.1-1.1.20试题名称:数据库及Web编程
考生姓名:准考证号:考核时间:50(min)
评价要素
配分
分值
评分细则
得分
1
项目可运行
8
4
源程序能够编译通过:
java三级模拟试卷及答案
Java三级考试时间3小时理论知识试题1 65分试题2 35分计算机程序设计员(java)(三级)理论知识试卷基本概念试卷一、单项选择题(第1题~第20题。
选择一个正确的答案,将相应的字母填入题内的括号中。
每题1分,满分20分1. 下面关于JAVA的说法中,哪个是错误的?()A. Java是一种完全面向对象的程序设计语言B. Java支持goto 语句C. Java提供了许多机制来保证程序的健壮性和安全性D. Java是一门可以跨平台的语言2. 若要编写一个类Hello,下列说法中哪个是错误的?()A. 源代码文件必须叫做Hello.java或者hello.java,否则编译出错B. 编译后生成的二进制码文件为Hello.classC. 运行的命令为java HelloD. 若将文件Hello.class改名为hello.class,那么用命令java hello也可以运行3. 下面哪个不是Java的基本数据类型?()A. byteB. char基本概念一、单选,二、多选,三、判断, 应用操作一、单选,20题,每题35题,每题10题,每题1分,满分2分,满分1分,满分20分70分10分20题,每题5题,每题4分,满分20分5题,每题4分,满分20分3分,满分60分C. StringD. boolean4. 下列选项中不属于软件产业危机的是()。
A. 开发周期过长B. 缺乏技术人才C. 成本过高D. 不能在把软件交给客户之前发现所有错误5. List 接口描述的是一种什么样的抽象数据结构?()A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,不能有相同的元素,元素有先后顺序C. 一组元素,可以有相同的元素,元素没有先后顺序D. 一组元素,不能有相同的元素,元素没有先后顺序6. Set 接口描述的是一种什么样的抽象数据结构?()A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,不能有相同的元素,元素有先后顺序C. 一组元素,可以有相同的元素,元素没有先后顺序D. 一组元素,不能有相同的元素,元素没有先后顺序7. Map 接口描述的是一种什么样的抽象数据结构?()A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,任意两个元素的关键字不能相同,值也不能相同C. 一组元素,任意两个元素的关键字不能相同,值可以相同D. 一组元素,不能有相同的元素,元素没有先后顺序8. 存放到HashMap 中的对象必须实现哪两个方法才能被正确处理?()A. equals 和compareToB. equals 和hashCodeC. hashCode 和toStringD. clone 和compareTo9. 下面关于Java 主要异常类的说法中,错误的是()。
高级程序员java三级(高级)最全理论题及答案和解析
第3部分(一)基本概念部分复习题基础知识一、判断题(将判断结果填入括号中。
正确的填“√”,错误的填“×”):1.在java中一个类不能同时继承一个类和实现一个接口。
( N )2.关于集合 List 接口继承了 Collection 接口以定义一个不允许重复项的有序集合。
N集合框架Map<k,v> Collection-List Set 可以重复3.jsp不采用多线程。
( N) jsp就是servlet,可以多线程4.关于垃圾回收机制,当JVM处于空闲时,垃圾收集器线程会自动检查每一块分配出去的内存空间。
(N ) System.gc();主动调垃圾收集器5.NULL是java关键字。
( N) 所有关键字都是小写6.关于JAVA序列化与反序列化,任何类的对象都能被序列化。
( N)要实现序列化:class A implements Serisalizable{ transient int age; Stu s;}7.内部类只能被它的外部类,不能再被其他的类使用。
(Y)public class A{ public class B{} } public class C … new A().new B();8.面向对象的技术已经在现在的软件开发中占据了主流的位置。
(Y)9.软件开发过程中的任何一个活动都是为了能够产出优秀的代码。
所以,代码才是核心。
( N)xp agile 是 /rup否-用例为核心,驱动开发、测试10.软件开发方法可归纳为三种模式:基于瀑布模型的结构化生命周期法、基于动态需求定义的原型化方法和面向对象的方法。
(Y )11.所有的文件输入/输出流都继承于InputStream类/OutputStream类。
( N) java.io.Reader、Writer InputStream类/OutputStream类是二进制流,读取视频文件和图片等12.程序中抛出异常时(throw…),只能抛出自己定义的异常对象。
(JAVA)_3级_理论知识复习题
第3部分(一)基本概念部分复习题基础知识一、判断题(将判断结果填入括号中。
正确的填“√”,错误的填“×”):1.在java中一个类不能同时继承一个类和实现一个接口。
(F)--可已实现多个接口2.关于集合 List 接口继承了 Collection 接口以定义一个不允许重复项的有序集合。
F3.jsp不采用多线程。
(F)--采用多线程方式4.关于垃圾回收机制,当JVM处于空闲时,垃圾收集器线程会自动检查每一块分配出去的内存空间。
(F)5.NULL是java关键字。
(F)--应该为null,但其是保留字6.关于JAVA序列化与反序列化,任何类的对象都能被序列化。
(F )--例如socket不可被序列化7.内部类只能被它的外部类,不能再被其他的类使用。
(F)--参看判断题78.面向对象的技术已经在现在的软件开发中占据了主流的位置。
(T)9.软件开发过程中的任何一个活动都是为了能够产出优秀的代码。
所以,代码才是核心。
(F)10.软件开发方法可归纳为三种模式:基于瀑布模型的结构化生命周期法、基于动态需求定义的原型化方法和面向对象的方法。
(Y)11.所有的文件输入/输出流都继承于InputStream类/OutputStream类。
(N)--还有Writer类和Reader类,这两个类是负责字符输入输出的12.程序中抛出异常时(throw …),只能抛出自己定义的异常对象。
(N)13.由于URL对象对应的Internet地址可以划分为“协议名”、“端口号”和“文件名”3部分,所以创建一个URL对象后,可以通过修改这3部分内容来修改这个URL对象的Internet地址。
(N)14.在因特网中不同计算机的相同端口号是没有联系的。
(N)15.不管网络层使用的是什么协议,在实际网络的链路上传送数据帧时,最终还是必须使用IP地址。
(N)16.广域网和局域网都是互联网的重要组成构件。
尽管它们的价格和作用距离相差很远,所以从互联网的角度来看,广域网和局域网却也是不平等的。
JAVA三级(最全的题库)
一、单选题1. java语言的执行模式是(c) A. 全编译型 B. 全解释型 C. 半编译和半解释型 D. 同脚本语言的 (后面有答案)3. java语言是1995年由()公司发布的A. SunB. MicrosoftC. BorlandD. Fox Software4. java程序的执行过程中用到一套JDK工具,其中javac.exe指()A. java语言编译器B. java字节码解释器C. java文档生成器D. java类分解器5. java的API结构中,不属于类库主要包括的核心包的是()A. java包B. javaxC. javadoc包D. org扩展包6. 每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有(类或者界面是公共的A. 一个B. 两个C. 四个D. 任意多个7. 在当前的java实现中,每个编译单元就是一个以()为后缀的文件A. javaB. classC. docD. exe8. 多线程是Java程序的()机制。
A. 检查B. 解释执行C. 并行D. 并发9. 下面对于Java和C++的区别,描述不正确的是()。
A. Java没有指针而C++有B. Java具有跨平台性而C++没有C. Java支持多继承而C++只支持单继承D. Java提供内存自动管理而C++没有10. Java作为编程语言,()特点是Java不具有的。
A. 利用了面向对象的技术基础B. 可移植性C. 独立于硬件结构D. 多重继承11. Java和C++都是面向对象语言,它们所具有的相同特点是()。
A. 运算符重载B. 多重继承C. 和硬件无关D. 指针操作13. 下面()不是Java虚拟机执行过程的特点。
A. 多线程B. 解释执行C. 动态链接D. 异常处理14. 下面()不是Java语言的特点。
A. 分布式计算B. 健壮性C. 跨平台D. 静态性15. 下面()不属于Java语言的特点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java三级考试时间3小时理论知识基本概念一、单选,20题,每题1分,满分20分二、多选,35题,每题2分,满分70分三、判断,10题,每题1分,满分10分应用操作一、单选,20题,每题3分,满分60分二、多选,5题,每题4分,满分20分三、填空,5题,每题4分,满分20分操作技能试题1 65分试题2 35分计算机程序设计员(java)(三级)理论知识试卷基本概念试卷注意事项考试时间:40min。
请首先按要求在试卷的标封处填写您的姓名、准考证号和所在单位的名称。
请仔细阅读各种题目的回答要求,在规定位置填写您的答案。
不要在试卷上乱写乱画,不要在标封区填写无关的内容。
得分评分人一、单项选择题(第1题~第20题。
选择一个正确的答案,将相应的字母填入题内的括号中。
每题1分,满分20分) 1. 下面关于JA VA 的说法中,哪个是错误的?()A. Java 是一种完全面向对象的程序设计语言B. Java 支持goto 语句C. Java 提供了许多机制来保证程序的健壮性和安全性D. Java 是一门可以跨平台的语言2. 若要编写一个类Hello ,下列说法中哪个是错误的?()A. 源代码文件必须叫做Hello.java 或者hello.java ,否则编译出错B. 编译后生成的二进制码文件为Hello.classC. 运行的命令为java HelloD. 若将文件Hello.class 改名为hello.class ,那么用命令java hello 也可以运行3. 下面哪个不是Java 的基本数据类型?()byteA.B. charString C.booleanD.下列选项中不属于软件产业危机的是()。
4.开发周期过长 A.缺乏技术人才 B.成本过高C.不能在把软件交给客户之前发现所有错误D.List接口描述的是一种什么样的抽象数据结构?()5.一组元素,可以有相同的元素,元素有先后顺序A.一组元素,不能有相同的元素,元素有先后顺序 B.一组元素,可以有相同的元素,元素没有先后顺序 C.一组元素,不能有相同的元素,元素没有先后顺序 D.Set接口描述的是一种什么样的抽象数据结构?()6.一组元素,可以有相同的元素,元素有先后顺序 A.一组元素,不能有相同的元素,元素有先后顺序B.一组元素,可以有相同的元素,元素没有先后顺序 C.一组元素,不能有相同的元素,元素没有先后顺序D.Map7.接口描述的是一种什么样的抽象数据结构?()一组元素,可以有相同的元素,元素有先后顺序 A.一组元素,任意两个元素的关键字不能相同,值也不能相同 B.一组元素,任意两个元素的关键字不能相同,值可以相同 C.一组元素,不能有相同的元素,元素没有先后顺序 D.存放到HashMap中的对象必须实现哪两个方法才能被正确处理?()8.equalsA.和compareToequalsB.和hashCodehashCodeC.和toStringcloneD.和compareTo下面关于9.Java主要异常类的说法中,错误的是()。
Exception类是所有异常类的祖先A.Error类用于描述系统的内部错误和资源耗尽等严重错误,程序必须捕获这种类型的错B.误产生 C.IOException的原因是程序输入输出遇到了意外的情况RuntimeException是虚拟机运行时可能出现的异常,Java D.默认自动处理关于异常的概念,下列说法中哪个是错误的?()10.有些异常是因为代码编写有问题,可以通过修改代码来消除 A.有些异常是程序运行的环境造成的,无法通过修改代码来消除B.出现异常后应该报告用户原因并退出程序 C.异常是程序运行时导致中断了正常的指令流的一种事件D.要从一个图像文件中读入数据,应该使用哪种流?()11.FileReaderA.FileInputStreamB.ObjectInputStream C.ImageInputStreamD.12.要从一个图像文件中读入字符串,应该使用哪种流?()FileReaderA.FileInputStream B.ObjectInputStream C.ImageInputStreamD.下面关于对象序列化的说法中,哪个是错误的?()13.需要序列化的类,要实现Serializable接口,但不用额外实现任何方法A.不同类的对象可以写入一个流中,对象和原始数据类型的变量也可以混合写入B.向对象流中写入一个对象时,该对象引入一个对象时,C.该对象引用到的其它对象也会写入流中,而且从流中读出时会自动还原为原来的引用关系向对象流中写入对象时,类(静态)变量也会写入 D.利用Socket类进行网络通信时,首先需要确定的信息是()。
14.首先需要确定网络接入方式 A.首先需要确定网络传输速度 B.首先需要确定所采用的网络接口协议 C.首先需要确定服务器和客户端 D.下面的哪一项不是面向过程开发模式的特点?()15.过程性开发模式侧重建立构成问题解决的处理流 A.系统的状态保存在各个数据抽象所定义的数据存储中 B.数据抽象、数据结构根据算法步骤的要求开发,C.它惯穿于过程,提供过程所要求操作的信息系统的状态是一组全局变量,这组全局变量保存状态的值,把它们从一个过程传送到另D.一个过程FAST方法被应用在软件开发的哪个阶段?()16.分析和规约的早期阶段A.设计阶段B.实现阶段 C.测试阶段 D.执行一条UPDATE语句,Statement提供的方法中最合适的是下列中的哪个?()17. executeA.executeQuery B.executeBatch C.executeUpdateD.执行一条DELETE语句,Statement提供的方法中最合适的是下列中的哪个?()18. executeA.executeQuery B.executeBatch C.executeUpdateD.从HTTP请求中获得请求参数,应该调用下列哪个方法?()19.调用HttpServletRequest对象的getAttribute()方法 A.调用ServletContext对象的getAttribute()方法 B.调用HttpServletRequest对象的getParameter()C.方法D.以上都不对20.ServletContext对象是由谁创建的?()A.由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个ServletContext对象B.由JavaWeb应用本身负责为自已创建一个ServletContext对象C.由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象D.以上说法都不对得分评分人二、多项选择题(第1题至第35题。
选择一个或多个正确的答案,将相应的字母填入题内的括号中。
每题2分,满分70分)1.Java中,变量的命名可以采用下列哪些规范?()A.用名词作为变量名,全部小写B.用名词作为变量名,第一个字母大写C.用名词短语作为变量名,全部小写D.用名词短语作为变量名,除第一个词首字母小写外,后面每个词第一个字母大写2.Java代码中可以使用下列哪些注释方式?()A./*comment*/B.//commentC./**comment*/D.#comment3.Java垃圾回收机制的两种方法是()A.标记法B.整体搬移法C.垃圾模块处理法D.以上都不对4.下面哪些说法是正确的?()A.匿名内部类可以在方法内部声明B.匿名内部类的构造函数可以有参数C.匿名内部类如果是除Object类外的某个类的子类,还可以实现多个接口D.匿名内部类如果是除Object类外的某个类的子类,至多只能再实现一个接口5.下列哪些活动属于软件过程的基本活动?()A.软件需求分析B.软件设计C.软件实现D.软件维护6.网络拓扑结构分为()。
A.星型B.环型C.总线型D.网状结构7.对象流中可以写入哪些类型的数据?()A.原始数据类型对象B.C.实现了序列化接口的对象数组 D.哪些情况会造成当前线程阻塞?()8.调用A.Thread类的wait方法调用ThreadB.类的sleep方法创建了一个新的线程C.当前线程运行的时间太长了 D.建立TCP服务器端需要哪两个步骤?()9.建立一个ServerSocket对象A.建立一个B.Socket对象开始监听 C.建立D.Socket连接Java中的继承有什么特点?()10.子类继承父类的构造函数 A.一个类可以继承自多个类 B.所有类缺省为Object类的子类 C.单继承性D.Java面向对象的特征是()。
11.继承 A.封装 B.多态 C.调用 D.面向对象软件开发的特点是()12.模型从需求开始被开发 A.业务模型逐步演化为详细的类模型、类连接和关系、系统设计和分配、对象设计 B.测试的目标是在错误传播到下一次递进前发现错误 C.以功能进行模块划分D.在Java中,关于捕获异常的语法try-catch-finally的下列描述中,正确的是()。
13.Try-catch必须配对使用A.Try B.可以单独使用Try-finally可以配对使用C.在try-catch后如果定义了finally,则finallyD.肯定会执行MVC14.模式的优势有哪些?()MVC A.模式使用应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性MVC模式实现了很好的分布式组件架构B.对于项目开发而言,MVC三层的分离有利于在项目小组内按照小组成员各自的擅长进 C.行分工,有利于三个部分并行开发、加快项目进度MVC模块功能的划分有利于在代码修改过程中进行模块的隔离,而不需要把具有不同D.功能的代码混杂在一起,造成混乱Statement的execute方法、executeQuery15.方法和executeUpdate方法有何异同?()返回值的方式不同A.适用的SQL语句不同 B.作用的数据库不同C.D.三个方法是等价的Spring的两种核心思想是()16.。
Spring IOC编程A.Spring AOP编程B.Spring AOP的使用C.Spring事务管理D.下面哪一项不是JDBC的用途?()17.与数据库建立连接 A.操作数据库,处理数据库返回的结果 B.在网页中生成表格 C.向数据库管理系统发送SQL语句 D.以下关于18.JDBC的叙述中,正确的是()。
JDBC是一套APIA.集合JDBC设置了许多允许Java B.程序连接数据库的框架ODBC不能在Java程序中直接实现,而JDBCC.可以JDBC提供了JDBC/ODBC D.之间的桥梁JavaJDBC异常类中包含的成员有()。