Java语言练习题组04
- 下面有关servlet的层级结构和常用的类,说法正确的有?
- GenericServlet类:抽象类,定义一个通用的、独立于底层协议的Servlet。
- 大多数Servlet通过从GenericServlet或HttpServlet类进行扩展来实现
- ServletConfig接口定义了在Servlet初始化的过程中由Servlet容器传递给Servlet得配置信息对象
- HttpServletRequest接口扩展ServletRequest接口,为HTTP Servlet提供HTTP请求信息
- 下面有关java基本类型的默认值和取值范围,说法错误的是?
- 字节型的类型默认值是0,取值范围是-27—27-1
- boolean类型默认值是false,取值范围是true\false
- 字符型类型默认是0,取值范围是-2^15 —2^15-1
- long类型默认是0,取值范围是-263—263-1
- A 是抽象父类或接口, B , C 派生自 A ,或实现 A ,现在 Java 源代码中有如下声明
A a0=new A(); A a1 =new B(); A a2=new C(); 问以下哪个说法是正确的?( )
- 第1行不能通过编译
- 第1、2行能通过编译,但第3行编译出错
- 第1、2、3行能通过编译,但第2、3行运行时出错
- 第1行、第2行和第3行的声明都是正确的
- 下列程序输出的结果是
class TestDemo {
public static String output = "";
public static void foo(int i) {
try {
if (i == 1) {
throw new Exception();
}
} catch (Exception e) {
output += "2";
return;
} finally {
output += "3";
}
output += "4";
}
public static void main(String[] args) {
foo(0);
foo(1);
System.out.println(output);
}
}
- 下面代码输出是什么
class Base {
private String baseName = "base";
public Base() {
callName();
}
public void callName() {
System.out.println(baseName);
}
static class Sub extends Base {
private String baseName = "sub";
public void callName() {
System.out.println(baseName);
}
}
public static void main(String[] args) {
Base b = new Sub();
}
}
- 以下哪些继承自 Collection 接口
- 关于ASCII码和ANSI码,以下说法不正确的是()
- 标准ASCII只使用7个bit
- 在简体中文的Windows系统中,ANSI就是GB2312
- ASCII码是ANSI码的子集
- ASCII码都是可打印字符
- 在JDK1.7中,下述说法中抽象类与接口的区别与联系正确的有哪些?
- 抽象类中可以有普通成员变量,接口中没有普通成员变量。
- 抽象类和接口中都可以包含静态成员常量。
- 一个类可以实现多个接口,但只能继承一个抽象类
- 抽象类中可以包含非抽象的普通方法,接口中的方法必须是抽象的,不能有非抽象的普通方法。
- 请问下列代码最后打印出来的是什么?()
public class Test{
private static int i=1;
public int getNext(){
return i++;
}
public static void main(String [] args){
Test test=new Test();
Test testObject=new Test();
test.getNext();
testObject.getNext();
System.out.println(testObject.getNext());
}
}
- @SuppressWarnings(“deprecation”)的功能是什么?
- 屏蔽不赞同使用的类和方法的警告
- 屏蔽在强制类型转换的时候编译器给出的警告
- 关闭所有警告信息
- 当在可序列化的类上缺少serialVersionUID定义的警告
练习答案
|