java面试模拟题

1.如下代码
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);
}
}
输出结果是什么?    D
A. 0
B. 1
C. 2

D. 编译失败

2.如下代码:

class Super {
public Integer getLenght() { return new Integer(4); }
}

public class Sub extends Super {
public Long getLenght() { return new Long(5); }
public static void main(String[] args) {
Super sooper = new Super();
Sub sub = new Sub();
System.out.println(sooper.getLenght().toString() + "," +
 sub.getLenght().toString() );
}
}
输出是什么?    A
A. 4,4
B. 4,5
C. 5,4

D. 5,5

3.JDBC中,用于表示数据库连接的对象是:   B
A.Statement
B.Connection
C.DriverManager

D.PreparedStatement

4.按照MVC设计模式,JSP用于实现:   B
A.Model
B.View
C.Controller

D.容器

5.如下代码:

class Base {
Base() { System.out.print("Base"); }
}
public class Alpha extends Base {
public static void main( String[] args ) {
new Alpha(); -----调用父类无参的构造方法
new Base();
}
}
结果是什么?    B
A. Base
B. BaseBase
C. 编译失败.
D. 代码运行但没有输出.
E. 运行时抛出异常6. 在Servlet的生命周期中,容器只调用一次的方法是:    C
A.service
B.getServletConfig
C.init

D.destroy

7. 如下代码:

public class Foo {
    public static void main(String[] args) {
        try {
            return;
        } finally {
            System.out.println( "Finally" );
        }
    }
}
输出结果是什么?    A
A. Finally
B.编译失败
C. 代码正常运行但没有任何输出.

D. 运行时抛出异常

8.下面关于Java的引用,说法正确的是:B

应用实际上就是指针  

应用本身是Primitive 

引用就是对象本身

一个对象只能被一个引用所指引

9.  在一个线程中Sleep 1000 )方法,将使得该线程在多少时间后获得对 CPU的控制(假设 睡眠 过程中不会有其他事件唤醒该线程)? C

正好1000毫秒  

. 1000毫秒不到  

=>1000毫秒 

不一定

10. 下面关于垃圾收集的说法正确的是:D

一旦一个对象成为垃圾,就立刻被收集掉。

对象空间被收集掉之后,会执行该对象的finalize方法

. finalize方法和C++的析构函数是完全一回事情

一个对象成为垃圾是因为不再有引用指着它,但是线程并非如此。

11.  下面的程序中, temp 的最终值是什么?   B
long temp=(int)3.9;
temp%=2;
  A .0
  B .1
  C .2
  D .3

  E .4

12.Which method is used by a Servlet to place its session ID in a URL that is written to the servlet’s response output stream?    B
A. The encodeURL method of the HttpServletRequest interface.
B. The encodeURL method of the HttpServletResponse interface.
C. The rewriteURL method of the HttpServletRequest interface.

D. The rewriteURL method of the HttpServletResponse interface.

13.下列标识符(名字)命名原则中,正确的是( )  D
A.类名的首字母小写

B.变量和方法名的首写字母大写

C.接口名的首写字母小写

D.常量完全大写

14. 哪个语句创建了一个数组实例  A
A. int[] ia = new int [15]; 
B. float fa = new float [20]; 
C. char[] ca = “Some String”; 

D. int ia [][] = {4, 5, 6} {1, 2, 3};

15.下列哪个属于容器型构件( )   C

A .JEdit   B.JButton   C.JPanel   D.JTextField

16.下列关于构造方法的叙述中,错误的是( )   C
  A. Java语言规定构造方法名与类名必须相同 
  B. Java语言规定构造方法没有返回值,但不用vold声明 
  C. Java语言规定构造方法不可以重载 

  D. Java语言规定构造方法只能通过new自动调用

17.break语句( )   D
A、只中断最内层的循环 B、只中断最外层的循环 

C、借助于标号,可以实现任何外层循环中断 D、只中断某一层的循环

18.JavaScript中如何验证一个数据是否是数字(D

A.如果用Integer.parseInt(value)有误就不是数字

B. int I = value 若报错就不是数字,

C. 没有方法验证

.利用isNaN(value) 返回的boolean进行判断

------返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。

19. 下面哪项不是 JSP 操作指令 (   D  )
A. getProperty       B. forward 

C. include           D. import

20.下面哪一项不是Java类访问控制关键字C ) 
A. public B. protected 

C. this D. private

21.下面哪个不是表单标记(  D  ) 

A. INPUT  B.RADIO  C.CHECKBOX  D. TR

22.以下B  )是编写Servlet必须导入的包

A.java.sql.* B.java.servlet.* C.java.util.* D.java.lang.*

23. 选出所有正确的答案

public class Outer{
 public void someOuterMethod() {
 // Line 3
 }
 public class Inner{}
 public static void main( String[]argv ) {
 Outer o = new Outer();
 // Line 8
 }
 }

Which instantiates an instance of Inner?  A  

A. new Inner(); // At line 3
B. new Inner(); // At line 8
C. new o.Inner(); // At line 8
D. new Outer.Inner(); // At line 8

24. 在接口中以下哪条定义是正确的? (  AB   )
A. void methoda();
B. public double methoda();
C. public final double methoda();
D. static void methoda(double d1);

E. protected void methoda(double d1);

25. 下面哪些不是java的简单数据类型   BC

A. short  B. Boolean  C. Double  D. float

26. 下列说法错误的有( BCD
A. 数组是一种对象
B. 数组属于一种原生类
C. int number=[]={31,23,33,43,35,63}

D. 数组的大小可以任意改变

27.下列说法错误的有(ACD 
A.在类方法中可用this来调用本类的类方法
B.在类方法中调用本类的类方法时可直接调用
C.在类方法中只能调用本类中的类方法

D.在类方法中绝对不能调用实例方法

28.以下哪四个能使用throw抛出?   ADEF
A. Error
B. Event
C. Object
D. Throwable
E. Exception

F. RuntimeException

29. swtich是否能作用在byte上,是否能作用在long上,是否能作用在String?

switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。

30. 说出Servlet的生命周期,并说出ServletCGI的区别

Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法service方法自动派遣运行与请求对应的doXXX方法doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet


你可能感兴趣的:(java,java,面试)