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