1. <br />1. 单选题 ( 3.0 分 )<br /> 选择下面编译时没有错误或者警告的代码()。 <br /> A. float f = 1.3;<br /> B. char c = "123";<br /> C. byte b = 257;<br /> D. int i = 10;<br /> <br /> 正确答案:D<br /> <br /> <br />2. 单选题 ( 3.0 分 )<br />下列代码编译和执行时将发生什么情况
    1. class Base {
    2. }
    3. class Sub extends Base {
    4. }
    5. class Sub2 extends Base {
    6. }
    7. public class CEx {
    8. public static void main(String argv[]) {
    9. Base b = new Base();
    10. Sub s = (Sub) b;//向下转型
    11. }
    12. }
    1. A. 编译和执行时都没有错误<br /> B. 编译时出错<br /> C. 执行时出错<br /> <br /> 正确答案:C<br /> <br /> <br />3. 单选题 3.0 )<br />下列代码编译和执行时将发生什么情况
    1. public class Example {
    2. public boolean flags[] = new boolean[4];
    3. public static void main(String[] args) {
    4. Example E = new Example();
    5. System.out.println("Flag 1 is " + E.flags[1]);
    6. }
    7. }
    1. A. 输出"Flag 1 is true"<br /> B. 输出"Flag 1 is false"<br /> C. 输出"Flag 1 is null"<br /> D. 编译出错<br /> E. 执行出错<br /> <br /> 正确答案:B<br /> <br /> <br />4. 单选题 3.0 )<br />请仔细理解下面代码并回答问题
    1. public class StaticTest {
    2. static {
    3. System.out.println("Hi there");
    4. }
    5. public void print() {
    6. System.out.println("Hello");
    7. }
    8. public static void main(String args[]) {
    9. StaticTest st1 = new StaticTest();
    10. st1.print();
    11. StaticTest st2 = new StaticTest();
    12. st2.print();
    13. }
    14. }

    什么时候输出”Hi there”?
    A. 从不
    B. 创建一个新的实例时
    C. JVM第一次加载这个类时
    D. 只有调用静态方法的时候

    正确答案:C


    5. 单选题 ( 3.0 分 )
    执行如下程序代码后,c的值是

    1. public static void main(String args[]) {
    2. int a = 0, c = 0;
    3. do {
    4. --c;
    5. a = a - 1;
    6. } while (a > 0);
    7. }
    1. A. 0<br /> B. 1<br /> C. -1<br /> D. 死循环<br /> <br /> 正确答案:C<br /> <br /> <br />6. 单选题 3.0 )<br />下列说法正确的有()。 <br /> A. class中的constructor不可省略<br /> B. constructor必须与class同名,但方法不能与class同名<br /> C. constructor在一个对象被new时执行<br /> D. 一个class只能定义一个constructor<br /> <br /> 正确答案:C<br /> <br /> <br />7. 单选题 3.0 )<br />下面程序的运行结果是
    1. public static void main(String args[]) {
    2. String mesg = "Answer is ";
    3. System.out.println(mesg + 1 + 2);
    4. }
    1. A. 3<br /> B. Answer is 3<br /> C. Answer is 12<br /> D. mesg + sum<br /> <br /> 正确答案:C<br /> <br /> <br />8. 单选题 3.0 )<br /> 以下程序的输出是
    1. public static void main(String args[]) {
    2. byte b = 10;
    3. byte c = 15;
    4. b = (byte) (b ^ c);
    5. System.out.println(b);
    6. }
    1. A. 25<br /> B. 5<br /> C. 10<br /> D. 15<br /> <br /> 正确答案:B<br /> 试题解析:<br />// 1010 ^ 1111=0101 = 5
    1. 单选题 ( 3.0 分 )
      doGet() 和 doPost() 的描述正确的是
      A. doPost() 有2K 数据的发送限制,doGet() 没有此限制
      B. doPost()的请求URL 与下面的类似: http://www.neuedu.com/svt1?p1=v1&p2=v2&…&pN=vN
      C. doGet() 调用Servlet的时候不需要一长串字符在URL后面
      D. 不可能凭借doPost()请求的字符串来猜测数据内容

      正确答案:D


      10. 单选题 ( 3.0 分 )
      如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是()。
      A. e3,e1,e4,e2
      B. e2,e4,e3,e1
      C. e3,e4,e1,e2
      D. 任意顺序

      正确答案:B
      image.png


      11. 简答题 ( 5.0 分 )
      写一个查询”员工平均工资大于2000的部门名称”的查询SQL。

      正确答案:select avg(sal) ,d.dname from emp e , dept d where e.deptno = d.deptno GROUP BY d.dname HAVING avg(sal) > 2000


      12. 简答题 ( 5.0 分 )
      写出下列代码的输出结果
      1. public static void main(String args[]) {
      2. String a = new String("123");
      3. String b = new String("123");
      4. String c = "123";
      5. String d = "123";
      6. System.out.println(a==b);
      7. System.out.println(c==d);
      8. }
      正确答案:false true


      13. 简答题 ( 10.0 分 )
      接口与抽象类的异同点是什么。

    正确答案:
    宏观区别:
    子类has接口行为
    子类is a抽象类
    微观区别:
    1.抽象类可以有构造方法,接口中不能有构造方法。
    2.抽象类中可以有普通成员变量,接口中没有普通成员变量
    3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。
    4. 抽象类中的抽象方法的访问类型可以是public,protected,但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型。
    5. 抽象类中可以包含静态方法,接口中不能包含静态方法
    6. 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static final类型,并且默认即为public static final类型。
    7. 一个类可以实现多个接口,但只能继承一个抽象类。


    14. 简答题 ( 5.0 分 )
    写出下面代码的执行结果
    System.out.println(6 + 6 + “6” + 6 + 6);

    正确答案:12666


    15. 简答题 ( 5.0 分 )
    访问修饰符public,private,protected,以及不写(默认)时的区别。
    正确答案:
    image.png
    16. 简答题 ( 10.0 分 )
    Spring中bean的作用域 。

    正确答案:
    image.png
    image.png


    17.简答题 ( 10.0 分 )
    String 和StringBuilder、StringBuffer 的区别。

    正确答案:
    (1)String是内容不可变的,而StringBuffer、StringBuilder都是内容可变的。
    (2)StringBuffer是同步的,数据安全的,但是效率低;
    StringBuilder是不同步的,数据不安全,相比于来说,效率高。


    18. 简答题 ( 10.0 分 )
    写出算法求两个正整数的最小公倍数。[编程题]
    正确答案:
    package com.neuedu.demo;

    import java.util.Scanner;

    public class Demo2{

    public static void main(String[]args){

    //题目:输入两个正整数 m 和 n,求其最小公倍数。
    System.out.println(“please enter two numbers:”);

    Scanner sc = new Scanner(System.in);

    int m = sc.nextInt();

    System.out.println();

    int n = sc.nextInt();

    //求最小公倍数
    for(int i = n; ;i++) {
    if(i%n==0&&i%m==0) {
    System.out.println(“最小公倍数是”+i);
    break;
    }
    }
    }
    }

    19. 简答题 ( 10.0 分 )
    什么是单例模式。请代码说明[编程题]

    正确答案:
    /
    单例模式:保证一个类只有一个实例(对象),并且提供公共的访问方式
    */
    public class Singleton {
    //在自己内部定义自己的一个实例,只供内部调用
    private static Singleton instance = new Singleton();
    private Singleton(){

    }
    //这里提供了一个供外部访问本class的静态方法,可以直接访问
    public static Singleton getInstance(){
    return instance;
    }

    public void show() {
    System.out.println(“hahaha”);
    }
    }