Java笔试题汇总及答案

2014-12-02 06:30:01 阅读( 72 )

1811人 收藏本页

标签:Java面试题

1.下面关于Java语言说法错误的是:( )
A.java语言是完全面向对象的B。java语言支持多继承
C.java语言支持多线程D。java语言最早是为消费电子产品领域设计的
2、同步和异步有何异同,在什么情况下分别使用他们?举例说明。
如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。
当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。
3.为了区分重载多态中同名的不同方法,要求()。
A) 形式参数个数或者类型不同。B) 返回值类型不同
C) 调用时用类名或对象名做前缀。D) 形式参数名称不同
4、运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
5.下面说法中不正确的是:()
A.java中一个类只允许实现一个接口。B。抽象类中允许有非抽象方法的存在
C.类变量(实例变量)可以直接用类名调用 D。通过super可以调用基类的构造函数
6.下面说法中不正确的是:( )
A.类是对象的抽象,对象是类的实例。B。类是组成java程序的最小的单位
C.java语言支持多继承。D。java一个程序中只能有一个public类
7、String是最基本的数据类型吗?
基本数据类型包括byte、int、char、long、float、double、boolean和short。
java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类
8、说出Servlet的生命周期,并说出Servlet和CGI的区别。(该简单题一直是java笔试题的重点。)
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
9、Collection和Collections的区别。
Collection是集合类的上级接口,继承与他的接口主要有Set和List.
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
10、&和&&的区别。
&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。
希望以上我们搜集整理的java笔试题能对大家有帮助。

来自IT公司面试手册

下一篇:Java笔试面试题,经典10道,关于集合。一个大型培训机构的测试题。 全部可以在eclipse中运行得到答案。

上一篇:如何理解Java中的引用?

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题