Java语言练习题组04

本文探讨了Java语言的基础知识,包括Servlet的层级结构,如GenericServlet和HttpServlet类,ServletConfig接口,以及HttpServletRequest接口的作用。同时,文章还涉及了Java基本类型的默认值和取值范围,以及Java中的类继承和抽象类与接口的区别。此外,还通过实例展示了Java代码的执行结果和对抽象类、接口、警告注解的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java语言练习题组04

  1. 下面有关servlet的层级结构和常用的类,说法正确的有?
  • GenericServlet类:抽象类,定义一个通用的、独立于底层协议的Servlet。
  • 大多数Servlet通过从GenericServlet或HttpServlet类进行扩展来实现
  • ServletConfig接口定义了在Servlet初始化的过程中由Servlet容器传递给Servlet得配置信息对象
  • HttpServletRequest接口扩展ServletRequest接口,为HTTP Servlet提供HTTP请求信息

  1. 下面有关java基本类型的默认值和取值范围,说法错误的是?
  • 字节型的类型默认值是0,取值范围是-27—27-1
  • boolean类型默认值是false,取值范围是true\false
  • 字符型类型默认是0,取值范围是-2^15 —2^15-1
  • long类型默认是0,取值范围是-263—263-1

  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行的声明都是正确的

  1. 下列程序输出的结果是
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);
    }
}
  • 342
  • 3423
  • 34234
  • 323

  1. 下面代码输出是什么
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);//sub
        }
    }

    public static void main(String[] args) {
        Base b = new Sub();
    }
}
  • null
  • sub
  • base

  1. 以下哪些继承自 Collection 接口
  • List
  • Set
  • Map
  • Array

  1. 关于ASCII码和ANSI码,以下说法不正确的是()
  • 标准ASCII只使用7个bit
  • 在简体中文的Windows系统中,ANSI就是GB2312
  • ASCII码是ANSI码的子集
  • ASCII码都是可打印字符

  1. 在JDK1.7中,下述说法中抽象类与接口的区别与联系正确的有哪些?
  • 抽象类中可以有普通成员变量,接口中没有普通成员变量。
  • 抽象类和接口中都可以包含静态成员常量。
  • 一个类可以实现多个接口,但只能继承一个抽象类
  • 抽象类中可以包含非抽象的普通方法,接口中的方法必须是抽象的,不能有非抽象的普通方法。

  1. 请问下列代码最后打印出来的是什么?()
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()); 
    } 
}
  • 2
  • 3
  • 4
  • 5

  1. @SuppressWarnings(“deprecation”)的功能是什么?
  • 屏蔽不赞同使用的类和方法的警告
  • 屏蔽在强制类型转换的时候编译器给出的警告
  • 关闭所有警告信息
  • 当在可序列化的类上缺少serialVersionUID定义的警告

练习答案

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

muskfans

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值