第一篇:2010-Java笔试题目B卷
上海慧广科技发展有限公司Java笔试题
一、选择题部分
题目说明: 本部分一共有20道题目,为多项选择题,有些题可能有不止一个答案正确,请将你认为的正确答案都列出。前15题为英文,后5题为中文题目。
1:Which declarations will allow a class to be started as a standalone program? A)public void main(String args[])B)public void static main(String args[])C)public static main(String[] argv)D)public static void main(String args[])
2:you need to create a class that will store unique object elements.you do not need to sort these elements but they must be unique.what interface might be most suitable to meet this need? A)set B)list C)map D)vector
3.Which of the following are Java keywords? a)array b)boolean c)Integer d)protect e)super
4.After the declaration: char[] c = new char[100];what is the value of c[50]? a)50 b)49 c)‘u0000′
d)‘u0020′ e)“ ” f)cannot be determined g)always null until a value is 5.Which identifiers are valid? a)_xpoints b)r2d2 c)bBb$ d)set-flow e)thisisCrazy
6.Which of the following statements assigns “Hello Java” to the String variable s? a)String s = “Hello Java”;b)String s[] = “Hello Java”;c)new String s = “Hello Java”;d)String s = new String(“Hello Java”);
7.Which of the following are legal declarations of a two-dimensional array of integers? a)int[5][5]a = new int[][];b)int a = new int[5,5];c)int[]a[] = new int[5][5];d)int[][]a = new[5]int[5];
8.If val = 1 in the code below:
switch(val){ case 1: System.out.print(“P”);case 2: case 3: System.out.print(“Q”);break;case 4: System.out.print(“R”);default: System.out.print(“S”);}
Which values would be printed? a)P b)Q c)R d)S
9.Which methods are required to implement the interface Runnable.a)wait()b)run()c)stop()d)update()e)resume()
10.What gets printed when the following JSP code is invoked in a browser.Select the one correct answer.<%= if(Math.random()< 0.5){ %> hello <%= } else { %> hi <%= } %> a.The browser will print either hello or hi based upon the return value of random.b.The string hello will always get printed.c.The string hi will always get printed.d.The JSP file will not compile.11.Which of the following classes can handle the Unicode?
A.InputStreamReader B.BufferedReader C.Writer D.PipedInputStream
12.Name the class that includes the getSession method that is used to get the HttpSession object.A.HttpServletRequest B.HttpServletResponse C.SessionContext D.SessionConfig
13.Which statement, unbinds an attribute from a session? A.session.unbind(“key”);B.session.remove(“key”);C.session.removeAttribute(“key”);D.session.unbindAttribute(“key”);
14.Within a web application deployment descriptor, which maps the com.example.LoginServlet servlet to /utils/LoginServlet? A.
15.In Javascript, What does “1”+2+4 evaluate to? A.7 B.124 C.16 D.34
16.若在某一个类定义中定义有如下的方法:abstract void performDial();该方法属于 A、本地方法 B、最终方法 C、静态方法 D、抽象方法
17.在Java中。A.一个子类可以有多个父类,一个父类也可以有多个子类 B.一个子类可以有多个父类,但一个父类只可以有一个子类 C.一个子类只可以有一个父类,但一个父类可以有多个子类 D.上述说法都不对
18.下列关于构造方法的叙述中,错误的是()A)Java语言规定构造方法名与类名必须相同
B)Java语言规定构造方法没有返回值,但不用void声明 C)Java语言规定构造方法不可以重载
D)Java语言规定构造方法只能通过new自动调用
19.下列说法错误的有()
A. 数组是一种对象
B. 数组属于一种原生类
C. int number[]={31,23,33,43,35,63};
D. 数组的大小可以任意改变
20.下列那些函数是线程同步的方法 A)wait()B)notify()C)sleep()D)sychronize()
二、问答题部分:
题目说明:下面的问答题,很多是一条题目中有多个问题,为了防止大家遗漏某些问题而失分,在此在每个问号前面特别标出(【1】【2】...)。请在答案中有针对性的进行解答。不要求答案非常精确和全面,只要答出要点即可。
程序设计题目,不要求格式完全正确(没有编译错误),但是要 思路清晰,在关键的地方做出简要的注释,对于那些 代码 冗余,思路混乱的设计,即使最终可以解决问题,也只能得一半的分数。
(一)基本概念: 1:JAVA中,【1】 在一个类的构造方法中如何调用本类其他的构造方法?
答:用this();【2】 假如子类过载(override)了父类的某个函数(foo()),如何在子类中调用被过载(override)的函数? 答:用this调用.【3】在内部类(inner class)中如何调用外部类的方法?(写出上面三个问题所对应的Java语句即可,假定要调用的构造函数名为foo())
2: 【1】什么是重载(overload)?,答:重载是同一个类中多态性一种表现方式,方法名相同,参数个数或类型不同即为重载。
【3】 什么是覆写(override)?,答:重写是父类与子类间多态性的一种表现方式,如果在子类中定义的方法和父类中的方法有相同的名称和参数,该方法被重写。【3】什么是重构(refactor)?
答:对代码进行重新整理。
3: HTTP中foward和redirect有何不同。
答:forword是服务器请求资源,服务器直接访问你、目标URL,并把URL响应内容读取出来发给浏览器,浏览器并不知道服务器的内容来自何方,所以地址栏不变。
Redirect是服务器根据逻辑,发送一个代码段,告诉浏览器重新请求那个地址,浏览器会用之前请求的所有参数重新请求,地址栏会改变。
4:HTTP是无状态协议,如何保存不同请求间的状态,列出常见的几种实现方法。
答:Session
Cookie
Application
5:有如下的页面student.jsp部分代码如下,其中的 答:服务器自动将请求内容放到request中,在返回页面时自动将request中保存的值回填到文本框。 6:某网站(www.xiexiebang.com)只有用户输入正确的用户名密码,才能登录。假如此网站只有3个页面 /login.jsp:登录页面 /main.jsp:登录后的主页面 /special.jsp:从主页面上可以从连接跳转到此页面 某用户正确登录后,【1】自动跳转到内容页面/main.jsp,然后又浏览到/special.jsp页面,此时用户为了方便下次访问在浏览器中做了一个快捷方式指向本页面,即 http://www.xiexiebang.com/special.jsp。用户登出后,如果通过刚才新建的快捷方式访问 http://www.xiexiebang.com/special.jsp,如何实现用户在没有登录的情况下,访问任何其他的网页都会被foward到登陆页面? 【3】 如何实现用户被foward到登录页面后,输入正确的用户名密码,登录 后不是跳到 /main.jsp 而是跳到用户第一次访问被拒绝的 /special.jsp 页面? (二)程序设计及算法 1,用一条SQL语句查询出每门课都大于80分的学生姓名 表名:table 字段名及数据: name subject mark 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语 90(如果能用两种不同的方法实现,将获得额外加分)。 2, 用 JAVA编写反转字符串的程序。(优化速度/优化空间的算法将获加分)。 3,用JAVA编写一个数组排序算法。(优化速度/优化空间的算法将获加分)。 选答题,怎样把一个链表(Linked List)翻转顺序(reverse)(也就是反序,用伪代码描述即可,但要求思路清晰) 注: 请在答卷上写上以下信息: 姓名: 答题日期: 期望工资(税前): 最快上班时间: (如笔试通过我们将会在一周内通知您复试时间,谢谢!) JAVA程序员笔试题目 1、有一个Vector对象,其中每一个元素都是一个String对象,请用For循环或者While循环输出Vector中的元素,要求格式为:“第i个元素为:aaa” 2、答: 3、Iterator it=Vector.iterat(); 4、While(it.hasNext()){ 5、String temp=(String)it.next();System.out.print(第一个元素为:);System.out.println(temp);6、7、} 8、Jsp有哪些内置对象,作用分别是什么? 9、答:request,response,pageContext,session,application,out.config,page,exception等 10、在try {}里面有一个return语句,那么紧跟在try{}后的finally{}里面的 code是否会被执行,是什么时候执行,在return之前还是之后。答: 11、面向对象的基本特征是什么? 12、答:继承,封装,多态,13、页面之间传递参数的方法有哪些? 14、答:利用request,pageContext,session,application,cookie对象都可以 15、Servlet中什么时候调用doGet()和doPost()?这两种方法有什么不同? 16、答:当表单是用get方法提交时,调用doGet(),反之调用doPost(); 17、页面中有一个名称为unitprice的type=text的对象。要求输入的数据不能为空,写一个函数实现该功能,如果为空是给出提示。(用JavaScript语言写出)答:
第二篇:JAVA程序员笔试题目(模版)