1、java基础测试题二1. 下列哪个选项是合法的标识符? 24A123 B_name Cclass D1first 2. 下列变量定义中,正确的是1 A long 1 = 123L B long 1 = 3.14156f C int i=k D double = 1.55989E2f3. switch语句中表达式(expression)的值不允许用的类型是124 A byte B int C Boolean D char 4. 下列语句中正确的是?3 A System.out.pritln(1+1); B int I=2+2; C string s =”on”+one; D byte b=257
2、5. 下列的哪个赋值语句是不正确的? 12Afloat f = 11.1; Bdouble d = 5.3E12; Cfloat d = 3.14f ; Ddouble f=11.1E10f; 6. 下列的哪个赋值语句是正确的? 2Achar a=12; Bint a=12.0; Cint a=12.0f; Dint a=(int)12.0; 7. 给出下列的代码,哪行在编译时可能会有错误? 13 public void modify() int i, j, k; i = 100; while ( i 0 ) j = i * 2; System.out.println ( The value
3、of j is + j ); k = k + 1; Aline 4 Bline 6 Cline 7 Dline 8 8. 下列关于继承的哪项叙述是正确的? 3A在java中允许多重继承 B在java中一个类只能实现一个接口 C在java中一个类不能同时继承一个类和实现一个接口 Djava的单一继承使代码更可靠 9. 下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问? 4Aprivate B无修饰符 Cpublic Dprotected 10. 给出下列代码,如何使成员变量m 被方法fun()直接访问? 3class Test private int m; public sta
4、tic void fun() . A将private int m 改为protected int m B将private int m 改为 public int m C将private int m 改为 static int m D将private int m 改为 int m 11. 下列对Java源程序结构的叙述中,错误的是 A import语句必须在所有类定义之前 B 接口定义允许0或者多个 C Java Application中的public class类定义允许0或多个 D package 语句允许0或1个12. 下列关键字中可以表示常量的是 A final B default C
5、private D transient13. 在Java语言中,被成为内存分配的运算符是 A new B instance of C D ()14. 阅读下面程序public class Cyclepublic static void main (String args) System.out.println(args0); 在命令中输入java Cycle one two,该程序输出结果是 A Cycle B one C two D 上述A、B、C均不对15. 阅读下面程序public calss MyValpublic static void main(String args)MyVal
6、m=new MyVal();m.amethod();public void amethod() boolean b=new Boolean 5;程序编译或运行结果是 A 1 B null C “ “ D 编译不通过16. 接口中,除了抽象方法之外,还可以含有 A 变量 B 常量 C 成员方法 D 构造方法17. 阅读下面程序 Public class Test2_ Public static void main(String args) Thread t=new Test2(); t.start();System.out.println(“hello”); Public void run()
7、System.out.println(“How are you.”); 在程序下划线处填入正确选项是 A implements Thread B extemds Runnable C implements runnable D extends Thread18. 阅读下面程序 Public class Test implements Runnable Public static void main(String args) _; t.start();System.out.println(“hello”); Pubic viod run() System.out.println(“Hello!”
8、); 在程序下划线处填入正确选项是 A Test t = new Test(); B Thread t = new Thread(); C Thread t = new Thread(new Test(); D Test t = new Thread();19. 下列带下划线的标识符符合Java 命名约定的是 A package com.Bi.hr B public class xvz C int I D void setCustomerName()20. JSP中脚本元素不包括:A、表达式(Expression) B、注释 C、Java代码片段 D、声明(Declaration)21. 已知
9、有下列类的说明,则下列哪个语句是正确的? public class Test private float f = 1.0f; int m = 12; static int n=1; public static void main(String arg) Test t = new Test(); At.f; Bthis.n; CTest.m; DTest.f;22. 下列代码的执行结果是 public class Test public int aMethod() static int i=0; i+; System.out.println(i); public static void main
10、(String args) Test test = new Test(); test.aMethod(); A编译错误 B0 C1 D运行成功,但不输出 23. 下面程序的运行结果为 ( )class Parent int x=10; public Parent() add(2); void add(int j) x+=j; class Child extends Parent int x=9; void add(int j) x+=j; class T public static void main(String args ) Parent p = new Child(); System.o
11、ut.println(p.x); A)9 B)10 C)11 D)1224. 以下说法正确的是()A异常定义了程序中遇到的非致命错误,而不是编译时的语法错误。 B异常分为运行期异常和非运行期异常,其中非运行期异常必须捕获,否则编译通不过。C运行期异常都是RuntimeException及其子类,如IndexOutofBoundException,NullPointerException,ArithmeticException等,可以选择捕获,也可以不处理。D若有多个catch代码块,catch(Exception e)一般应该放到最后边。25. Examine the following co
12、de which includes an inner class: public final class Test4 implements A class Inner void test() if (Test4.this.flag); sample(); private boolean flag=false; public void sample() System.out.println(“Sample”); public Test4() (new Inner().test(); public static void main(String args) new Test4(); What is
13、 the result: A.Print out “Sample” B.Program produces no output but termiantes correctly. C. Program does not terminate. D.The program will not compile 26. Look the inheritance relation: person | - | | man woman In a source of java have the following line: person p=new man(); What statement are corre
14、cted? A. The expression is illegal. B. Compile corrected but running wrong. C. The expression is legal. D. Will construct a persons object. 27. 在JSP中注释的写法正确的是:A、 B、 C、 D、28. JSP中指令元素包括:A、表达式(Expression) B、page C、include D、taglib 29. 在JSP中包含其它文件的指令是:A、taglib B、page C、include 30. 在JSP中引入包需要的指令是:A、tagl
15、ib B、page C、include31. 在J2EE中,关于JSP文件中的page指令在JSP文件中出现的位置和次数,正确的是()。选择两项 a) page指令可以在JSP中的任何地方,以任何顺序出现 b) 一个JSP文件可以有任意多个page指令 c) 一个JSP文件只能有一个page指令 d) 在整个JSP文件中,虽然可有多个page指令,但是任何属性/值对只能出现一次32. 在J2EE 中,下面JSP指令的描述,正确的是()。(选择一项) a) 指令以“”结束 b) 指令以“”结束 c) 指令以“”结束 d) 指令以“”结束33. 以下关于JSP的描述哪些不正确。选一项 a) JSP
16、页面中动作指定的包含内容只能是静态的。 b) JSP注释不会传递到客户端中。 c) 当JSP容器遇到开始定制标签将调用doStartTag方法。 d) JSP元素只有3种类型:指令、脚本、动作。34. 下面哪些是JSP标准动作标记?(选两项) a) b) c) d) 35. 关于include指令和include动作,下面的陈述哪些是正确的?(选四项) a) include 指令只能合并静态文档或另一个JSP页面中的内容,而include动作还可以包括由Servlet和CGI脚本的输出结果。 b) 由于是在转换和编译过程中(而不是在请求处理期间)处理include指令,因此被包括的文档在此时被
17、合并到主文档中。对于include动作,容器会将两者分开,在请求时进行包括处理。 c) 由于include指令在转换阶段包括指定文件的内容,因此在一个文件中声明的脚本变量在所有文件中均可见;而由于include动作包括的是页面生成的响应,而不是页面本身的内容,因此在一个文件中声明的脚本变量不可用于其他文件。 d) 如果修改了include指令包括的页面,它会立即生效;而对于include动作,对运行系统中包括的文件所作的修改可能不会立即反映,因此必须更新JSP主页,或删除为主页生成的类文件,以便查看修改。 e) include指令将代码混合在一个Java源文件中,因此,在转换的Java源文件中
18、,具有相同名称的变量会出现定义冲突;对于include动作,则不会出现此种问题。36. request 对象的方法有哪些? A、 getAttribute(String name)B、 setAttribute(String name,Object value)C、 getParameter(String name)D、 setContentType() 37. 下列不属于JSP内部对象的有哪些?A、ActionFormB、Action classesC、ActionServletD、ActionError38. 若通过request接收从表单传过来的数据,应该使用的方法是A、request.
19、getAttribute() B、request.getCharacterEncoding()C、request.getParameter()D、request.getRequestDispatcher() 39. 对于一个jsp容器而言,所有用户都共同使用同一个( )对象。A、page B、request C、session D、application40. MVC设计模式的优点?A. 将Web应用系统MVC多层,这使得开发角色细分成为可能,软件开发的规模化生产成为可能,提高项目管理的水平。B. 一个模型可以对应多个视图对应的能力 。C. 一个应用的业务逻辑的改变只需改动MVC的模型层即业务
20、逻辑层。D. 提高系统的运行速度。41. HTTP请求方法A、service B、Get C、POST D doGET E、doPost()42. Servlet程序的入口点是:( )A、init() B、main() C、service() D、doGet()43. Servlet接口方法:A、 init(ServletConfig config)B、 destroy()C、 getServletInfo()D、 service(ServletRequest req,ServletResponse res)44. HttpServletResponse接口方法:A、 getParameter
21、(String name)B、 getSession()C、 setContentType(String type)D、 setCharacterEncoding45. 下列关于JSP的scriptlet的陈述正确的是:A. scriptlet是包含在之间的B. scriptlet可以包含import语句C. scriptlet不但包含Java代码,还可以包含html代码D. 整个JSP可以有多个对E. scriptlet可以写在任何位置46. 下列关于注册或加载JDBC驱动程序正确的是:A、 DriverManager.registerDriver(sun.jdbc.odbc.JdbcOdb
22、cDriver);B、 DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver(); C、 Class.forName(new sun.jdbc.odbc.JdbcOdbcDriver();D、 Class.forName(oracle.jdbc.driver.OracleDriver);47. 在JDBC技术中常用的接口有哪些?A、Connection B、StatementC、ResultSet D、JavaBean48. 下面的对象属于JDBC的语句对象的是:A、StatementB、PreparedStatementC、CallableStatement D、ResultSet49. Java访问数据库的技术是: a) ODBC b) ADO c) JDBC d) DAO50. 下面程序的输出结果是HashSets=newHashSet();s.add(abc);s.add(abc);s.add(abc);s.add(abcd);System.out.println(s.size);a) 1 b) 2c) 3 d) 4