1. 下列哪一种叙述是正确的(D)
A. abstract修饰符可修饰字段、方法和类
B. 抽象方法的body部分必须用一对大括号{ }包住
C. 声明抽象方法,大括号可有可无
D. 声明抽象方法不可写出大括号
Abstract修饰符可用于类,属性,方法,索引器和事件但不能修饰字段。
声明抽象方法不可写出{},抽象方法定义就是没有方法体
2. 如下代码
public class Test {
public int aMethod() {
static int i = 0;
i++;
return i;
}
public static void main (String args[]) {
Test test = new Test();
test.aMethod();
int j = test.aMethod();
System.out.println(j);
}
}
输出结果是什么? D
A. 0
B. 1
C. 2
D. 编译失败
要把static int i = 0;放到方法外面做全局变量,又不是在抽象或类接口里面不能声明为静态的局部变量
3. 下列哪种说法是正确的(D )
A. 实例方法可直接调用超类的实例方法
B. 实例方法可直接调用超类的类方法
C. 实例方法可直接调用其他类的实例方法
D. 实例方法可直接调用本类的类方法
A:如果超类的实例方法没有在子类中被重写的可以直接调用,但经过子类重写就被覆盖了,需要super关键字来调用
实例方法调用其他类的方法需要引用调用
4. 如下代码:
class Super {
public Integer getLenght() { return new Integer(4); }
}
public class Sub extends Super {
public Long getLenght() { return new Long(5); }
public static void main(String[] args) {
Super sooper = new Super();
Sub sub = new Sub();
System.out.println(sooper.getLenght().toString() + "," +
sub.getLenght().toString() );
}
}
输出是什么? A
A. 4,4
B. 4,5
C. 5,4
D. 5,5
E. 编译失败.---------重定时不能改变返回类型
5. 在Servlet处理请求的方式为: C
A.以进程的方式
B.以程序的方式
C.以线程的方式
D.以响应的方式
6. JDBC中,用于表示数据库连接的对象是: B
A.Statement
B.Connection
C.DriverManager
D.PreparedStatement
.Statement:对象用于执行不带参数的sql语句。
DriverManager:作用于用户和驱动之间,并在数据库和相应的驱动之间建立连接。PreparedStatement:有预编译功能执行sql语句,相同数量批量数据操作
7. 如下代码:
class Base {
Base() { System.out.print("Base"); }
}
public class Alpha extends Base {
public static void main( String[] args ) {
new Alpha(); -----调用父类无参的构造方法
new Base();
}
}
结果是什么? b
A. Base
B. BaseBase
C. 编译失败.
D. 代码运行但没有输出.
E. 运行时抛出异常
new Alpha(); 调用父类的构造方法,走一遍syso(“Base”)
new Base();调用子类的main方法,在走一遍父类的构造方法syso(