java基础测试题(二)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.下列哪个选项是合法的标识符? 24
A.123
B._name
C.class
D.1first
2.下列变量定义中,正确的是1
A long 1 = 123L
B long 1 = 3.14156f
C int i="k"
D double = 1.55989E2f
3.switch语句中表达式(expression)的值不允许用的类型是124
A byte
B int
C Boolean
D char
4.下列语句中正确的是?3
A S ystem.out.pritln(1+’1’);
B int I=2+’2’;
C string s =”on”+’one’;
D byte b=257
5.下列的哪个赋值语句是不正确的? 12
A.float f = 11.1;
B.double d = 5.3E12;
C.float d = 3.14f ;
D.double f=11.1E10f;
6.下列的哪个赋值语句是正确的? 2
A.char a=12;
B.int a=12.0;
C.int a=12.0f;
D.int 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 of j is " + j );
⑦ k = k + 1;
⑧ }
⑨ }
A.line 4
B.line 6
C.line 7
D.line 8
8.下列关于继承的哪项叙述是正确的? 3
A.在java中允许多重继承
B.在java中一个类只能实现一个接口
C.在java中一个类不能同时继承一个类和实现一个接口
D.java的单一继承使代码更可靠
9.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问? 4
A.private
B.无修饰符
C.public
D.protected
10.给出下列代码,如何使成员变量m 被方法fun()直接访问? 3
class Test
{
private int m;
public static 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 private
D transient
13.在Java语言中,被成为内存分配的运算符是
A new
B instance of
C []
D ()
14.阅读下面程序
public class Cycle{
public static void main (String args[]){
System.out.println(args[0]);
}
}
在命令中输入java Cycle one two,该程序输出结果是
A Cycle
B one
C two
D 上述A、B、C均不对
15.阅读下面程序
public calss MyVal{
public static void main(String args[]){
MyVal 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(){
System.out.println(“How are you.”);
}
}
在程序下划线处填入正确选项是
A implements Thread
B extemds Runnable
C implements runnable
D extends Thread
18.阅读下面程序
Public class Test implements Runnable{
Public static void main(String[] args){
_____________________________;
t.start();
System.out.println(“hello”);
}
Pubic viod run(){
System.out.println(“Hello!”);
}
}
在程序下划线处填入正确选项是
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.已知有下列类的说明,则下列哪个语句是正确的?
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();
}
}
A.t.f;
B.this.n;
C.Test.m;
D.Test.f;
22.下列代码的执行结果是
public class Test
{
public int aMethod()
{
static int i=0;
i++;
System.out.println(i);
}
public static void main(String args[]){
Test test = new Test();
test.aMethod();
}
}
A.编译错误
B.0
C.1
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.out.println(p.x);
}
}
A)9 B)10 C)11 D)12
24.以下说法正确的是()
A.异常定义了程序中遇到的非致命错误,而不是编译时的语法错误。
B.异常分为运行期异常和非运行期异常,其中非运行期异常必须捕获,否则编译通不过。
C.运行期异常都是RuntimeException及其子类,如IndexOutofBoundException,NullPointerException,ArithmeticException等,可以选择捕获,也可以不处理。
D.若有多个catch代码块,catch(Exception e)一般应该放到最后边。
25.Examine the following code 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 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 corrected?
A. The expression is illegal.
B. Compile corrected but running wrong.
C. The expression is legal.
D. Will construct a person’s 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、taglib
B、page
C、include
31.在J2EE中,关于JSP文件中的page指令在JSP文件中出现的位置和次数,正确的
是()。
[选择两项]
a) page指令可以在JSP中的任何地方,以任何顺序出现
b) 一个JSP文件可以有任意多个page指令
c) 一个JSP文件只能有一个page指令
d) 在整个JSP文件中,虽然可有多个page指令,但是任何属性/值对只能出现一次
32.在J2EE 中,下面JSP指令的描述,正确的是()。
(选择一项)
a) 指令以“<%@”开始,以“%>”结束
b) 指令以“<%”开始,以“%>”结束
c) 指令以“<”开始,以“>”结束
d) 指令以“<jsp:”开始,以“/>”结束
33.以下关于JSP的描述哪些不正确。
[选一项]
a) JSP页面中<jsp:include>动作指定的包含内容只能是静态的。
b) JSP注释不会传递到客户端中。
c) 当JSP容器遇到开始定制标签将调用doStartTag方法。
d) JSP元素只有3种类型:指令、脚本、动作。
34.下面哪些是JSP标准动作标记?(选两项)
a) <jsp:useBean>
b) <jsp:property>
c) <jsp:include>
d) <jsp:backward>
35.关于include指令和include动作,下面的陈述哪些是正确的?(选四项)
a) include 指令只能合并静态文档或另一个JSP页面中的内容,而include动作还可以包括由Servlet和CGI脚本的输出结果。
b) 由于是在转换和编译过程中(而不是在请求处理期间)处理include指令,因此被包括的文档在此时被合并到主文档中。
对于include动作,容器会将两者分开,在请求时进行包括处理。
c) 由于include指令在转换阶段包括指定文件的内容,因此在一个文件中声明的脚本变量在所有文件中均可见;而由于include动作包括的是页面生成的响应,而不是页面本身的内容,因此在一个文件中声明的脚本变量不可用于其他文件。
d) 如果修改了include指令包括的页面,它会立即生效;而对于include动作,对运行系统中包括的文件所作的修改可能不会立即反映,因此必须更新JSP主页,或删除为主页生成的类文件,以便查看修改。
e) include指令将代码混合在一个Java源文件中,因此,在转换的Java源文件中,具有相同名称的变量会出现定义冲突;对于include动作,则不会出现此种问题。
36.request 对象的方法有哪些?
A、getAttribute(String name)
B、s etAttribute(String name,Object value)
C、getParameter(String name)
D、setContentType()
37.下列不属于JSP内部对象的有哪些?
A、ActionForm
B、Action classes
C、ActionServlet
D、ActionError
38.若通过request接收从表单传过来的数据,应该使用的方法是
A、request.getAttribute()
B、request.getCharacterEncoding()
C、request.getParameter()
D、request.getRequestDispatcher()
39.对于一个jsp容器而言,所有用户都共同使用同一个()对象。
A、page
B、request
C、session
D、application
40.MVC设计模式的优点?
A.将Web应用系统MVC多层,这使得开发角色细分成为可能,软件开发的规模化生产
成为可能,提高项目管理的水平。
B.一个模型可以对应多个视图对应的能力。
C.一个应用的业务逻辑的改变只需改动MVC的模型层即业务逻辑层。
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、d estroy()
C、getServletInfo()
D、service(ServletRequest req,ServletResponse res)
44.HttpServletResponse接口方法:
A、getParameter(String name)
B、g etSession()
C、setContentType(String type)
D、setCharacterEncoding
45.下列关于JSP的scriptlet的陈述正确的是:
A.scriptlet是包含在<%和%>之间的
B. scriptlet可以包含import语句
C.scriptlet不但包含Java代码,还可以包含html代码
D.整个JSP可以有多个<%和%>对
E.scriptlet可以写在任何位置
46.下列关于注册或加载JDBC驱动程序正确的是:
A、DriverManager.registerDriver("sun.jdbc.odbc.JdbcOdbcDriver");
B、D riverManager.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、Statement
C、ResultSet
D、JavaBean
48.下面的对象属于JDBC的语句对象的是:
A、Statement
B、PreparedStatement
C、CallableStatement
D、ResultSet
49.Java访问数据库的技术是:
a) ODBC b) ADO
c) JDBC d) DAO
50. 下面程序的输出结果是
HashSet s=new HashSet();
s.add("abc");
s.add("abc");
s.add("abc");
s.add("abcd");
System.out.println(s.size);
a) 1 b) 2 c) 3 d) 4。