下列描述正确的是( )?
A. 类不可以多继承而接口可以多实现
B. 抽象类自身可以定义成员而接口不可以
C. 抽象类和接口都不能被实例化
D. 一个类可以有多个直接基类和多个基接口
正确答案:A C
B错 抽象类可以定义普通成员变量而接口不可以,但是抽象类和接口都可以定义静态成员变量,不过在接口中静态成员变量是会被public static final修饰的,是常量。
下面有关servlet的层级结构和常用的类,说法正确的有?
A. GenericServlet类:抽象类,定义一个通用的、独立于底层协议的Servlet。
B. 大多数Servlet通过从GenericServlet或HttpServlet类进行扩展来实现
C. ServletConfig接口定义了在Servlet初始化的过程中由Servlet容器传递给Servlet得配置信息对象
D. HttpServletRequest接口扩展ServletRequest接口,为HTTP Servlet提供HTTP请求信息
正确答案:ABCD
Servlet 体系结构
要导入java/awt/event下面的所有类,叙述正确的是?()
A. import java.awt.*和import java.awt.event.*都可以
B. 只能是import java.awt.*
C. 只能是import java.awt.event.*
D. import java.awt.*和import java.awt.event.*都不可以
正确答案:C
java.awt.* 是导入awt下的所有包,但不包括其子包
java.awt.event.* 是导入java/awt/event下面的所有类
下面的输出结果是什么?(jdk1.8)
public class Demo {
public static void main(String args[])
{
String str=new String("hello");
if(str=="hello")
{
System.out.println("true");
}
else {
System.out.println("false");
}
}
}
正确答案:false
==判断的是对象引用地址是否相同
String str=new String("hello");
这句话new了一个新的String对象,所以地址与"hello"字符串常量的地址不同,答案为 false如果没有new String这个操作,那么都指向"hello"字符串常量的地址,打印为 true
有如下4条语句:()
Integer i01=59;
int i02=59;
Integer i03=Integer.valueOf(59);
Integer i04=new Integer(59);
以下输出结果为false的是:
A. System.out.println(i01==i02);
B. System.out.println(i01==i03);
C. System.out.println(i03==i04);
D. System.out.println(i02==i04);
正确答案:C
当 == 两边为包装类型时,是对象(引用数据类型),比较的是地址。
当 == 两边有一个基本数据类型的时候,另一边的包装类型会自动拆包为基本数据类型并对值进行比较。