天梯180405
1. (不定项)在Jdk1.7中,下述说法中抽象类与接口的区别正确的有哪些?
A. 抽象类中可以有普通成员变量,接口中没有普通成员变量。
B. 抽象类和接口中都可以包含静态成员常量。
C. 一个类可以实现多个接口,但只能继承一个抽象类
D. 抽象类中可以包含非抽象的普通方法,接口中的方法必须是抽象的,不能有非抽象的普通方法。
2. (不定项)下面有关forward和redirect的描述,正确的是() ?
A. forward是服务器将控制权转交给另外一个内部服务器对象,由新的对象来全权负责响应用户的请求
B. 执行forward时,浏览器不知道服务器发送的内容是从何处来,浏览器地址栏中还是原来的地址
C. 执行redirect时,服务器端告诉浏览器重新去请求地址
D. forward是内部重定向,redirect是外部重定向
E. redirect默认将产生301 Permanently moved的HTTP响应
3. (不定项)jdk1.8中,下面有关java 抽象类和接口的区别,说法错误的是?
A. 抽象类可以有构造方法,接口中不能有构造方法
B. 抽象类中可以包含非抽象的普通方法,接口中的方法必须是抽象的,不能有非抽象的普通方法
C. 一个类可以实现多个接口,但只能继承一个抽象类
D. 接口中可以有普通成员变量,抽象类中没有普通成员变量
4. 以下程序的输出结果为
class Base{
public Base(String s){
System.out.print("B");
}
}
public class Derived extends Base{
public Derived (String s) {
System.out.print("D");
}
public static void main(String[] args){
new Derived("C");
}
}
A. BD
B. DB
C. C
D. 编译错误
5. (不定项)下列说法错误的有( )
A. Java面向对象语言容许单独的过程与函数存在
B. Java面向对象语言容许单独的方法存在
C. Java语言中的非静态方法属于类中的成员(member)
D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同
//-----------------分割线-----------------------
ABCD
AE
BD
D
ABC
答案详解:
1. JDK1.8 接口中可以定义 default方法。
2. redirect默认是302码,包含两次请求和两次响应
3. JDK1.8 接口中可以定义 default方法。
4. 父类没有无参构造器
5. java不允许单独的方法,过程或函数存在,需要隶属于某一类中。——AB错
6. java语言中的方法属于对象的成员,而不是类的成员。不过,其中静态方法属于类的成员。——C错