java笔试题含答案总结二

1、关于匿名内部类叙述正确的是? (B )
A. 匿名内部类不能用于形参
B. 匿名内部类不可以定义构造器
C. 匿名内部类可以继承一个基类,不可以实现一个接口
D. 以上说法都不正确

由于构造器的名字必须与类名相同,而匿名类没有类名,所以匿名类不能有构造器

2、下列正确的是(C)

public static void main(String[] args) {
List list = new ArrayList();
list.add(22);
list.add(54);
list.add(19);
list.add(35);
list.add(89);
list.sort(new Comparator() {

 @Override
public int compare(Integer o1, Integer o2) {
  if (o1>o2) {
    return -1;
  } else {
    return 1;
  }
}
});
System.out.println(list);
}

A. 运行不通过
B. 编译不通过
C. [89, 54, 35, 22, 19]
D. [19, 22, 35, 54, 89]

如果返回的值小于零,则不交换两个o1和o2的位置;如果返回的值大于零,则交换o1和o2的位置。o1 - o2升序, o2- o1降序

3、下面对于排序接口的描述错误的是(D)
A. 排序接口有Comparable和Comparator两种。
B. Comparable是内部排序接口,Comparator是外部排序接口。
C. Comparator接口的实现方法Compare(int x,int y)比较大小,返回正数表示正序
D. 实现了Comparator接口的就自动支持排序。

实现了Comparable接口的就自动支持排序了。

4、关于异常,下面说法正确的是(A)
A. 异常是一种对象
B. 以上说法都对
C. 一旦程序运行,异常将会被创建
D. 为了保证程序运行速度,要尽量避免异常控制

异常是一种对象, Throwable是所有异常的父类。它在程序运行出错时被创建。异常控制是 Java语言处理程序出错的有效机制

5、以下对JDBC事务描述错误的是(A)
A. JDBC事务属于容器事务类型
B. JDBC事务是由Connection发起的,并由Connection控制
C. JDBC事务属于JAVA事务的一种
D. JDBC事务可以保证操作的完整性和一致性

Java事务的类型有三种:JDBC事务、JTA(Java Transaction
API)事务、容器事务。容器事务主要是J2EE应用服务器提供的,容器事务大多是基于JTA完成,这是一个基于JNDI的,相当复杂的API实现。

6、下列选项中关于java中super关键字的说法错误的是( B )

A) super关键字是在子类对象内部指代其父类对象的引用

B) super关键字不仅可以指代子类的直接父类,还可以指代父类的父类

C) 子类可以通过super关键字调用父类的方法

D) 子类可以通过super关键字调用父类的属性

super是java提供的一个关键字,super用于限定该对象调用它从父类继承得到的Field或方法。super关键字不能出现在static修饰的方法中,因为static修饰的方法是属于类的。如果在构造器中使用super,则super用于限定该构造器初始化的是该对象从父类继承得到的field,而不是该类自己定义的field。需要注意的是,super关键字只能指代直接父类,不能指代父类的父类,

7、在Java中,以下代码( A )正确地创建了一个InputStreamReader对象。

A) InuptStreamReader(new FileInputStream(“1.dat”));

B) InuptStreamReader(new FileReader(“1.dat”));

C) InuptStreamReader(new BufferReader(“1.dat”));

D) InuptStreamReader (“1.dat”);
8、 以下代码运行输出是(C)

public class Person{
private String name=”Person”;
int age=0;
}
public class Child extends Person{
public String grade;
public static void main(String[] args){
Person p = new Child();
System.out.println(p.name);
}
}
A) 输出:Person
B) 没有输出
C) 编译出错
D) 运行出错

解析:子类不能直接调用父类私有成员变量。

9、在Java中开发JDBC应用程序时,使用DriverManager类的getConnection()方法建立与数据源的连接语句为:

Connection con = DriverManager.getConnection(“jdbc:odbc:news”);

URL连接中的“news”表示的是©(选择一项)

A) 数据库中表的名称

B) 数据库服务器的机器名

C) 数据源的名称

D) 用户名
  
10、在Java中,JDBCAPI定义了一组用于与数据库进行通信的接口和类,它们包括在(B)包中。

A) java.lang

B) java.sql

C) java.util

D) java.math
11、以下关于对象序列化描述正确的是( C,D )[两项]

A) 使用FileOutputStream可以将对象进行传输

B) 使用PrintWriter可以将对象进行传输

C) 使用ObjectOutputStream类完成对象存储,使用ObjectInputStream类完成对象读取

D) 对象序列化的所属类需要实现Serializable接口

使用ObjectOutputStream和ObjectInputStream可以将对象进行传输.
声明为static和transient类型的成员数据不能被串行化。因为static代表类的状态, transient代表对象的临时数据。

12、列出一些你常见的运行时异常? (三个以上)
ArithmeticException(算术异常)
ClassCastException (类转换异常)
IllegalArgumentException (非法参数异常)
IndexOutOfBoundsException (下标越界异常)
NullPointerException (空指针异常)
SecurityException (安全异常)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值