JavaOOP 综合测试题(笔试)
1
Java中用于实现继承的关键字是。
a)
extends
b)
implements
c)
:
d)
base
2
Java中,在子类访问父类的关键字是
a)super
b)base
c)this
d)this.parent
3
在Java 中,定义抽象类和抽象方法的关键字是。
a)abstract
b)final
c)virtual
d)interface
4
Java中关于抽象类,以下说法不正确的的有(    )。
a)抽象类中可以没有抽象方法
b)抽象类中可以有实例方法
c)有抽象方法的类一定是抽象类
d)抽象方法中一定有抽象类
5在如下的代码处,可以填写的选项为(    )。
class Person {
  private int a;
}
public class Man extends Person {
  public int b;
  public static void main(String arg[]) {
    Person p = new Person();
    Man t = new Man();
    int i;
    // 这里
  }
}
  A. i =a      B. i=b        C. i=p.a     
  D. i=t.b
6
在try-catch-finally中,以下可以与finally一起使用的是()
a)
try
b)
catch
c)
throw
d)
Throws
7
下面代码运行结果是
public class Demo {
    public int add(int a,int b){
        try{
        return a+b;
        }
        catch(Exception e){
            System.out.println("catch语句块");
        }finally{ System.out.println("finally语句块");}
        return 0;
    }   
    public static void main(String[] args) {
        Demo demo=new Demo();
        System.out.println("和是:\t"+demo.add(9,34));
    }
}
a)编译异常
b)finally语句块
  和是43
c)和是43
d)finally语句块
8
以下对自定义的异常描述正确的是:(    )
a)自定义的异常必须继承Exception
b)自定义的异常可以更加明确的定位异常出错的位置,同时给出详细的异常信息
c)自定义的异常类的父类可以继承Error
d)java中不能自定义异常类
9
以下对log4j日志信息级别由高到低排列,确的是
a)
Error,warn,info,debug
b)
Info,debug,error,warn
c)
Warn,info,debug,error
d)
Debug,erro,warn,info
10
以下在Java中每个基本数据类型与对应的封装类,对应不正确的有
a)int  Integer
b)float  Float
c)double  Double
d)char  Char
11
以下对反射描述错误的是()
a)反射是程序在运行时能够获取自身信息的机制
b)通过反射可以获取类的结构,首先要取得类的Class对象
c)通过反射可以调取一个类中的方法
d)通过反射只能获取当前类的结构信息,不可以获取当前类父类的结构信息
12. 在面向对象数据模型中,子类不但可以从其超类中继承所有的属性和方法,而且还可以定义自己的属性和方法,这有利于实现(    )。
A. 可移植性    B. 可扩展性    C. 安全性    D. 可靠性 
13        以下集合类以键值对形式存储的是
a.ArrayList
b.HashSet
c.Vector
d.HashMap
14.        使用JDBC事务的步骤是(    )。 
1)取消Connection的事务提交方式    2) 发生异常回滚事务
3) 获取Connection对象                4)数据操作完毕后提交事务
a)1234  b)3124 c)2134  d)231
15        如果要把结果集设置成可任意滚动并允许更新,以下正确的设置是(    )。
a)con.preparedStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY)           
b)con.preparedStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE)
c)con.preparedStatement(sql,ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY)
d) 不用设置,默认就是的
16        存储过程pro有两个参数,第一个为输入参数,第二个为输出参数,以下代码正确的是()
a) CallableStatement cst=con.prepareCall((call pro(?,?)))
b) CallableStatement cst=con.prepareCall((call pro(?)))
c) java反射获取父类属性CallableStatement cst=con.prepareCall({call pro(?,?)})
d) CallableStatement cst=con.prepareCall({call pro(?,?,?)})
17        在Java中编写实现序列化的类,正确的方法是(    )。
a)  可以使用[Serializable]特性将类标志为可序列化的
b) 继承Serializable类
c) 实现Serializable接口
d) 不用定义,Java中的类本身就可以序列化
18以下属于管理JDBC驱动程序的类是
a) java.sql.DriverManager            c) java.sql.Connection   
c) java.sql.Statement                d) java.sql.ResultSet
19        以下对线程生命周期描述正确的有(  )
a)线程的生命周期人为就绪、运行、终止三种状态
b)线程的生命周期分为创建、就绪、运行、阻塞、终止五种状态
c) 线程生命周期中调用yeild方法可以使线程从运行状态转换至就绪状态
d) 以上说法都不正确
20        以下对于UDP程序设计的描述,正确的是( )。
a) 采用UDP协议进行网络编程能够保证数据的可靠传输
b) DatagramPacket用于发送和接收信息
c)DatagramSocket是UDP网络编程中的数据传输模式
d)UDP协议编程中需提供信息发送端和接收方
21        以下对TCP和UDP协议描述正确的是()
a) TCP不能提供数据的可靠性传输
b) UDP能够保证数据的可靠性传输
c) TCP数据传输效率高于UDP
d) UDP数据传输效率高于TCP
22    以下有关线程的描述错误的是(  )
a) 线程可以多次调用start方法
b) 调用sleep方法可以使当前线程进入休眠状态
c) 调用yield可以暂停当前运行的线程,而运行其他同级别线程
d) 线程的名称是系统自动分配的,不能自定义线程对象名称
23 以下对JDBC事务描述错误的是()
a) JDBC事务属于Java事务的一种
b) JDBC事务属于容器事务类型
c) JDBC事务可以保证操作的完整性
d) JDBC事务是由Connection发起的,并由Connection控制
24  获取ResultSet对象rst的第一行数据, 以下正确的是(  )
a) rst.hasNext()
b) ()
c) rst.first()
d) Row()
25    在Java中,com包中某类的方法使用下列(    )访问修饰符修饰后,可以被com.db包中的子类访问,但不能被com.db中其他类访问。
A. private      B. protected      C. public      D. friendly
26    在Java中,下列(    )类不能派生出子类。
A. public class Myclass{}              B. class MyClass{}
C. abstract class MyClass{}            D. final class MyClass{}
27    在Java中,关键字(    )用来调用父类的构造方法。
A. super          B. this          C. extends        D. abstract
28  以下属于OOP的特征的是(    )。
A. 封装        B.  回滚        C. 重载        D. 重写
29  以下对继承的描述错误的是(    )。
A. Java中继承允许一个子类继承多个父类     
B. 父类更具有通用性,子类更为具体
C. Java中的继承存在着传递性        D. 当实例化子类时会递归调用父类中的构造方法
30. 以下程序的运行结果是(    )。
class Person
{
public Person()
{
      System.out.println("this is a Person");
}
}
public class Teacher extends Person
{
    private String name="tom";
public Teacher()
{
    System.out.println("this is a teacher");
    Super();
}
public static void main(String args[])
{
  Teacher teacher = new Teacher();
  System.out.println(this.name);
}
}
A. this is a Person
this is a teacher
tom
B. this is a teacher
this is a Person
tom
C. 编译出错
D. 以上说法都不正确
31.    在使用super和this关键字时,以下描述正确的是(    )。
A. 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法
的第一行,否则编译不通过
B. super()this()不一定要放在构造方法内第一行
C. thissuper可以同时出现在一个构造函数里面
D. this ()super()可以在static环境中使用,包括static方法、static语句块

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。