• java基础10题


    1.有以下程序片段,下列哪个选项不能插入到第一行 。( )。
    1.

    2.public class A{

    3.//do sth

    1. }
      A.public class MainClass{ }
      B.package mine;
      C.class ANotherClass{ }
      D.import java.util.*;
      2.J2EE中,当把来自客户机的HTTP请求委托给servlet时,会调用HttpServlet的( )方法
      A.service
      B.doget
      C.dopost
      D.init
      3.关于继承和实现说法正确的 是 ? ( )
      A.类可以实现多个接口,接口可以继承(或扩展)多个接口
      B.类可以实现多个接口,接口不能继承(或扩展)多个接口
      C.类和接口都可以实现多个接口
      D.类和接口都不可以实现多个接口
      4.以下代码将打印出
    	public static void main(String args[]) {
    		  List  Listlist1 = new ArrayList();
    		  Listlist1.add(0);
    		  List Listlist2 = Listlist1;
    		  System.out.println(Listlist1.get(0) instanceof Integer);
    		  System.out.println(Listlist2.get(0) instanceof Integer);
    	}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    5.如下代码的输出结果是什么?

    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);
        } 
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    6.以下描述错误的一项是( )?
    A.程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行 到了第几行,是线程隔离的
    B.原则上讲,所有的对象都是在堆区上分配内存,是线程之间共享的
    C.方法区用于存储JVM加载的类信息、常量、静态变量,即使编译器编译后的代码等数据,是线程隔离的
    D.Java方法执行内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的
    7.一个Java源程序文件中定义几个类和接口,则编译该文件后生成几个以.class为后缀的字节码文件。
    A.正确
    B.错误
    8.在 Java 中,属于整数类型变量的是()
    A.single
    B.double
    C.byte
    D.char
    9.下面哪个不属于HttpServletResponse接口完成的功能?
    A.设置HTTP头标
    B.设置cookie
    C.读取路径信息
    D.输出返回数据
    10.以下哪些方法是Object类中的方法
    A.clone()
    B.toString()
    C.wait()
    D.finalize()

    (1)A
    Java一个源程序只能有一个public类存在,且类名与文件名相同。Java程序是从main方法开始执行的,public为类加载器提供入口,然后找到public类中的main方法开始执行。如果存在多个public类,程序将不知道该从哪里执行。
    注意,内部类可以是public的,因为内部类是作为外部类的成员存在的。
    (2)A
    HttpServlet容器响应Web客户请求流程如下:
    1)Web客户向Servlet容器发出Http请求;

    2)Servlet容器解析Web客户的Http请求;

    3)Servlet容器创建一个HttpRequest对象,在这个对象中封装Http请求信息;

    4)Servlet容器创建一个HttpResponse对象;

    5)Servlet容器调用HttpServlet的service方法,这个方法中会根据request的Method来判断具体是执行doGet还是doPost,把HttpRequest和HttpResponse对象作为service方法的参数传给HttpServlet对象;

    6)HttpServlet调用HttpRequest的有关方法,获取HTTP请求信息;

    7)HttpServlet调用HttpResponse的有关方法,生成响应数据;

    8)Servlet容器把HttpServlet的响应结果传给Web客户。

    doGet() 或 doPost() 是创建HttpServlet时需要覆盖的方法.
    (3)A
    1.类与类之间的关系为继承,只能单继承,但可以多层继承。 2.类与接口之间的关系为实现,既可以单实现,也可以多实现。 3.接口与接口之间的关系为继承,既可以单继承,也可以多继承。 故为
    (4)true true
    collection类型的集合(ArrayList,LinkedList)只能装入对象类型的数据,该题中装入了0,是一个基本类型,但是JDK5以后提供了自动装箱与自动拆箱,所以int类型自动装箱变为了Integer类型。编译能够正常通过。
    将list1的引用赋值给了list2,那么list1和list2都将指向同一个堆内存空间。instanceof是Java中关键字,用于判断一个对象是否属于某个特定类的实例,并且返回boolean类型的返回值。显然,list1.get(0)和list2.get(0)都属于Integer的实例
    (5)编译失败
    静态变量只能在类主体中定义,不能在方法中定义
    (6)C
    堆 和 方法区是共享的,其他是隔离的
    (7)B
    一个.java文件中定义多个类:
    注意一下几点:
    (1) public权限类只能有一个(也可以一个都没有,但最多只有一个);
    (2)这个.java文件名只能是public 权限的类的类名;
    (3)倘若这个文件中没有public 类,则它的.java文件的名字是随便的一个类名;
    (4)当用javac命令生成编译这个.java 文件的时候,则会针对每一个类生成一个.class文件;
    (8)C
    Java中的四类八种基本数据类型
    第一类:整数类型 byte short int long
    第二类:浮点型 float double
    第三类:逻辑型 boolean(它只有两个值可取true false)

    第四类:字符型 char
    (9)答案:C
    A:设置HTTP头标
    1
    response.setHeader(“Refresh”,“3”); //三秒刷新页面一次
    B:设置cookie
    1
    2
    Cookie c1 = new Cookie(“username”,“only”);
    response.addCookie(c1);
    C(错误):读取路径信息,request读取路径信息
    从request获取各种路径总结
    request.getRealPath(“url”); // 虚拟目录映射为实际目录
    request.getRealPath(“./”); // 网页所在的目录
    request.getRealPath(“…/”); // 网页所在目录的上一层目录
    request.getContextPath(); // 应用的web目录的名称

    D:输出返回数据
    HttpServleteResponse.getOutputStream().write();
    (10)ABCD

  • 相关阅读:
    git stash详解
    Jenkins java8安装版本安装
    Linux下git安装及使用
    Servlet基础(GenericServlet)
    接口项目实战
    3D游戏建模师职业现状:大学生毕业就是失业,真的这么可怕吗
    数据库审计 - 网络安全的重要组成部分
    概统 | 秒杀方法及注意点
    如何面向对象编程?程序员:我也要先有“对象”啊
    Softek Barcode Reader Toolkit for Windows v9.2.1
  • 原文地址:https://blog.csdn.net/Nicholas_giao/article/details/127548514