<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 />下列代码编译和执行时将发生什么情况
class Base {}class Sub extends Base {}class Sub2 extends Base {}public class CEx {public static void main(String argv[]) {Base b = new Base();Sub s = (Sub) b;//向下转型}}
A. 编译和执行时都没有错误<br /> B. 编译时出错<br /> C. 执行时出错<br /> <br /> 正确答案:C<br /> <br /> <br />3. 单选题 ( 3.0 分 )<br />下列代码编译和执行时将发生什么情况
public class Example {public boolean flags[] = new boolean[4];public static void main(String[] args) {Example E = new Example();System.out.println("Flag 1 is " + E.flags[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 />请仔细理解下面代码并回答问题
public class StaticTest {static {System.out.println("Hi there");}public void print() {System.out.println("Hello");}public static void main(String args[]) {StaticTest st1 = new StaticTest();st1.print();StaticTest st2 = new StaticTest();st2.print();}}
什么时候输出”Hi there”?
A. 从不
B. 创建一个新的实例时
C. JVM第一次加载这个类时
D. 只有调用静态方法的时候
正确答案:C
5. 单选题 ( 3.0 分 )
执行如下程序代码后,c的值是
public static void main(String args[]) {int a = 0, c = 0;do {--c;a = a - 1;} while (a > 0);}
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 />下面程序的运行结果是
public static void main(String args[]) {String mesg = "Answer is ";System.out.println(mesg + 1 + 2);}
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 /> 以下程序的输出是
public static void main(String args[]) {byte b = 10;byte c = 15;b = (byte) (b ^ c);System.out.println(b);}
A. 25<br /> B. 5<br /> C. 10<br /> D. 15<br /> <br /> 正确答案:B<br /> 试题解析:<br />// 1010 ^ 1111=0101 = 5
- 单选题 ( 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
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 分 )
写出下列代码的输出结果
正确答案:false truepublic static void main(String args[]) {String a = new String("123");String b = new String("123");String c = "123";String d = "123";System.out.println(a==b);System.out.println(c==d);}
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,以及不写(默认)时的区别。
正确答案:

16. 简答题 ( 10.0 分 )
Spring中bean的作用域 。
正确答案:

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”);
}
}
