2013文思海辉java笔试题(最新版带答案)
- 格式:doc
- 大小:59.50 KB
- 文档页数:7
一.单选题1)在JAVA中,要判断D盘下是否存在文件abc.txt,应该使用以下()判断语句。
(选择一项)a) if(new File(“d:abc.txt”) .exists() = =1)b) if(File.exists(“d:abc.txt”) = =1)c) if(new File(“d:/abc.txt”) .exists( ) )d) if(File.exists(“d:/abc.txt))答案:C2)在java中,()对象可以使用键/值的形式保存数据。
(选择一项)a)ArrayListb) HashSetc) HashMapd) LinkedList答案:C3)给定java代码,如下:public byte count(byte b1,byte b2){return___;}要使用这段代码能够编译成功,横线处可以填入()。
(选择一项)a)(byte) (b1-b2)b)(byte) b1-b2c) b1-b2d) (byte) b1/b2a)protectedb)privatec)publicd)friendly答案:C5)在Java中,下列()语句不能通过编译。
(选择一项)a) String s=“join”+“was”+“here”;b) String s=“join”+3;c) int a= 3+5d) float f=5+5.5;答案:D6)给定java代码如下,运行时,会产生()类型的异常。
(选择一项)String s=null;s.concat(“abc”);a)ArithmeticExceptionb)NullPointerExceptionc)IOExceptiond)EOFException答案:B7)给定如下java代码,编译运行之后,将会输出()。
public class Test{public static void main(String args[]){int a=5;System.out.println(a%2==1) ?(a+1) /2:a/2);}}(选择一项)a)1b)2c)2.5d)3答案:D8) java程序中,main方法的格式正确的是()。
笔试题一、选择题/*Java中类加载器按大的方向分为两类,一类是系统提供的,一类由Java开发人员编写的.BootStrapClassLoader(C++编写的)(引导类加载器):加载Java核心库ExtensionsClassLoader(扩展类加载器):加载Java扩展库AppClassLoader(SystemClassLoader)(系统类加载器):Java应用的类由其加载ClassLoader(自己编写)*/1、关于Java 类的加载过程,下面哪些描述是正确的(AC)A、在 Java 中,有四种类型的类加载器:BootStrapClassLoader、ExtClassLoader、AppClassLoader以及用户自定义的 ClassLoader。
B、使用 new 关键字创建类实例时,其实就显示地包含了类的加载过程//隐式加载C、在 Java 中,类的实例化流程分为两个部分:类的加载和类的实例化。
类的加载又分为显式加载和隐式加载。
D、Class.forName 来加载类时,是通过 ExtClassLoader进行加载的。
// AppClassLoader2、关于HashMap的实现机制,下面哪些描述是正确的(B)A、HashMap中key-value 当成一个整体进行处理,系统总是根据数组的坐标来获得key-value 的存储位置。
//HashMap是无序的,所以无下标的说法B、HashMap基于哈希表的 Map 接口的实现,允许使用 null 值和 null 键。
C、如果HashMap中,如果Key的hash相同的话,HashMap将会出错。
//不会出错,而是新的值替代了旧的值D、HashMap每次容量的扩增都是以2的倍数来增加。
//hashmap的容量一定是2的倍数,但是不是以2的倍数类递增3、下面的代码执行输出正确的是(A)1. public class test(2. public int aMethod()[3. static int i=0;4. i++;5. return I;6. )7. public static void main (String args[]){8. test test = new test();9. test.aMethod();10.int j = test.aMethod();11.System.out.printIn(j);12.]13.}A. 编译错误B. 编译成功,打印出是“0”C. 编译成功,打印出是“1”D. 编译成功,打印出是“2”4、如何获取下面表单 select<form name="a"><select name="a" size="1" id=”obj”><option value="a">1</option><option value="b">2</option><option value="c">3</option></select></form>域的选择部分的文本?(A)A.obj.options[obj.selectedIndex].text // 获取文本B.obj.options[obj.selectedIndex].value // 获取value值C.obj. valueD.obj.text5 、关于单例模式,下面说法正确的是(AB)A、单例模式可以扩展成多例模式。
软件测试笔试-文思海辉(总分100分,答题时间50分钟)一、选择题(每题4分,共计20分)1、TCP和IP分别位于网络协议的第几层?()A、2,3B、3,2C、3,4D、4,32、以下哪个MAC地址是组播MAC?()A、0001-ffff- ffffB、0010-ffff- ffffC、0100-ffff- ffffD、1000-ffff- ffff3、检查网路是否连通,使用以下哪个命令?()A、ftpB、pingC、tftpD、telnet4、用于隔离二层广播的是()A、VLANB、ICMPC、IGMPD、OSPF5、ftp使用的协议是(),tftp使用的协议是()A、TCPB、ICMPC、IGMPD、UDP二、填空题(每题5分,共计30分)1、Ipv6固定首部长字节2、ipv6地址长bit3、与192.168.4.32/27在同一网段的IP址范围是4、路由算法分为基于链路状态的和基于距离矢量,其中RIP基于5、已经知道IP地址,需要获取MAC地址用到的协议是6、交换机在收到目的MAC是二层未知单播MAC的数据时,处理方式是三、名词解释,请简述以下名词的含义以及在实际中的作用每题5分,共计10分)1、CIDR2、VLSM三、问答题(共计40分)1.请简述黑盒测试的常用方法(5分)2.请简述测试用例的主要构成部分(5分)3.请简述测试计划的主要构成部分(5分)4.请简述测试方案的主要构成部分(5分)5.OSI参考模型共有几层?各层分别是什么?(5分)6.在以下组网图中,为了实现主机PC1和主机PC2的互通,在路由器Router1和路由器Router2上配置静态路由。
请写出PC 1和PC 2上各自需要配置的静态路由及PC1和PC2各自的网关地址。
(15分)。
海辉软件笔试题(一)第一部分逻辑推理能力(答题时间20分钟)数字推理1.1,3,7,13,15,19,_____A)21 B)23 C)25 D)272.2,2,3,6,15,_____A)45 B)18 C)16 D)903.24,26,25,25,_____,24,27,_____A)26,23 B)23,26 C)27,24 D)24,27数学运算4.160个人整齐地排成一列,依顺序编号为1、2、3、······159,160。
第一次挑选出所有奇数位置上的人,第二次再从剩余人中挑选出所有奇数位置上的人员,依次类推,请问最后剩下的一个人的编号是多少?A)32 B)64 C)128 D)1545.某树林中的树排成一个方阵,最外层的数是60棵,问这个方阵共有树多少棵?A)196棵B)225棵C)250棵D)256棵6.一个正方形的边长增加10%后,它的面积增加百分之几?A)10% B)20% C)21% D)40%言语推理7.设想一下三条鱼成群而游。
一条鱼可能被捕食者Y看到的空间是以该鱼为圆心,Y能看到的最远距离为半径的圆。
当Y在这三个圈之中的一个时,该鱼群可能受到攻击。
由于三条鱼的鱼群之间的距离最近,这三个圆在很大程序上重叠在一起。
下面哪一项是从上面一段中得出的结论?A)捕食者Y攻击四条鱼的鱼群的可能性比攻击三条鱼的鱼群可能性小B)整个鱼群的易受攻击性比鱼群中的每一条鱼的易受攻击性大不了多少C)一条鱼能被看见的最大距离不怎么取决于鱼的大小,而更多的取决于该鱼是否能成群地游动D)如果捕食者Y本身游在一群Y之中,则Y能看到其他猎物的最大距离有所增加8.在一种插花艺术中,对色彩有如下要求:①或者使用橙黄或者墨绿;②如果使用橙黄,则不能使用天蓝;③只有使用天蓝,才能使用铁青;④墨绿和铁青只使用一种。
由此可见在该种插花艺术中( )A)不使用墨绿,使用天蓝B)不使用橙黄,使用铁青C)不使用铁青,使用墨绿D)不使用天蓝,使用橙黄9.愚人节那天,有一个人要赶往机场,走到三岔口中碰到一个老翁,老翁让他向前面的两个年轻人问路,并告诉他两个人中一个人说真话,一个人说假话。
JA V A笔试题(类型:B)姓名:联系方式(手机号):1、在JSP中如何写文本文件?使用PrintWriter对象,如:<%@ page import=”java.io.*” %><%String str = “print me”;String nameOfTextFile = “/usr/anil/imp.txt”;try {PrintWriter pw = new PrintWriter(new FileOutputStream(nameOfTextFile)); pw.println(str);pw.close();} catch(IOException e) {out.println(e.getMessage());}%>2、编程题: 写一个Singleton出来。
3、error和exception有什么区别?4、问题描述:S (SNO,SNAME) 学生关系。
SNO 为学号,SNAME 为姓名C (CNO,CNAME,CTEACHER) 课程关系。
CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师SC(SNO,CNO,SCGRADE) 选课关系。
SCGRADE 为成绩1. 找出没有选修过“李明”老师讲授课程的所有学生姓名--实现代码:Select SNAME FROM S Where NOT EXISTS( Select * FROM SC,C Where O=O AND CNAME='李明' AND SC.SNO=S.SNO)2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩--实现代码:Select S.SNO,S.SNAME,AVG_SCGRADE=AVG(SC.SCGRADE) FROM S,SC,( Select SNO FROM SC Where SCGRADE<60 GROUP BY SNO HAVING COUNT(DISTINCT CNO)>=2 )A Where S.SNO=A.SNO AND SC.SNO=A.SNO GROUP BY S.SNO,S.SNAME3. 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名--实现代码:Select S.SNO,S.SNAME FROM S,( Select SC.SNO FROM SC,C Where O=O AND AME IN('1','2') GROUP BY SNO HAVING COUNT(DISTINCT CNO)=2 )SC Where S.SNO=SC.SNO4. 列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号--实现代码:Select S.SNO,S.SNAME FROM S,( Select SC1.SNO FROM SC SC1,C C1,SC SC2,C C2 Where O=O AND ='1' AND O=O AND='2' AND SC1.SCGRADE>SC2.SCGRADE )SC Where S.SNO=SC.SNO5. 列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩--实现代码:Select S.SNO,S.SNAME,SC.[1号课成绩],SC.[2号课成绩] FROM S,( Select SC1.SNO,[1号课成绩]=SC1.SCGRADE,[2号课成绩]=SC2.SCGRADE FROM SC SC1,C C1,SC SC2,C C2 Where O=O AND ='1' AND O=O AND ='2' AND SC1.SCGRADE>SC2.SCGRADE )SC Where S.SNO=SC.SNO。
文思海辉软件测试工程师笔试题文思海辉软件测试工程师笔试题Part I: Please answer following testing relevant questions.1.做test plan 要涵括哪些内容?2.请列出设计测试用例的方法和各自的侧重点3.白盒测试和黑盒测试是什么?什么是regression testing and ad hoc testing?Part II: Please answer following coding relevant questions.1.请用java语言实现以下需求:计算[1-N]之间能被2整除的数字个数2.请用Junit写test case 测试题目4的'实现3.(单项选择题)int x=1,y=1,z=6,y+=z–/++x的结果是(B)A 3B 4C 5D 3.54.将int数组,如int data[7]={50,49,61,32,35,79,20}冒泡排序,写出排序算法,并且写出算法的时间复杂度,可以使用任意编程语言,不得使用自然语言Part III: Please answer in English for questions below.1.What ‘s the difference of severity and priority When you reporting a defect?2.How to make sure high test coverage?3.How to test Google home page? Please list test pointsPlease use following link to tests://.google./querytest =1)querytext could be the content which you want to search by google。
文思海辉人才学院校园招聘笔试题(JAVA1)姓名:______________________________ 性别:_____________籍贯(省市或地区):_____________________ 意向就业城市(无锡/北京/上海)___________是否接受调剂城市:(是/否)__________________________ 是否接受调剂项目组(如填“是”,笔试未通过将有机会调剂到海辉其他项目组):(是/否)________ 毕业院校:__________________________毕业时间:__________ 专业:_______________________________ 英语等级:_________________________日语水平:______________ 其它语种:__________________________ 手机号码(请保持手机顺畅开通):________________________ 邮件:______________________________ 其他(包括个人其他特长或优势):_____________________________________________________________________选择题:(1~10题每题6分,11~15题每题8分)()1. 给出如下代码:class Test{private int m;public static void fun() {// some code...}}如何使成员变量m 被函数fun() 直接访问?A.将private int m 改为protected int mB.将private int m 改为public int mC.将private int m 改为static int mD.将private int m 改为int m()2. 构造方法何时被调用A.类定义时B. 创建对象时C. 调用对象方法时D. 使用对象的变量时()3. 指出下列程序运行的结果public class Example{tring str=new String(″good″);char[]ch={′a′,′b′,′c′};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+″and″);System.out.print(ex.ch);}public void change(String str,char ch[]){str=″test ok″;ch[0]=′g′;}}A.good and abc B. good and gbcC. test ok and abcD. test ok and gbc()4. 如下哪个不是Java 中正确的整数表示A.22B. 0x22C. 022D. 22H()5. 编译运行下面的代码,结果是什么class Example{public static void main(String[] args){int i=0;int j=5;out:for( ; ;i++){for(; ; j--){ if(i>j) {break out;} }}System.out.println(i+" "+j);}}A. 0 5B. 1 -1C. 2 1D. 0 -1()6. 下面哪个函数是public void example(){...} 的重载函数?A. private void example( int m){...}B. public int example(){...}C. public void example2(){...}D. public int example ( int m, float f){...}()7. 已知如下定义:String s = "story"; 下面哪个表达式是合法的?A.s += "books";B.char c = s[1];C.int len = s.length;D.String t = 100;()8. 下列语句片段int a=10,b=4,c=20,d=6;System.out.println(a++*b+c*--d); 的结果为?A.144 B. 28C. 140D. 不能执行()9. 对象使用时,下面描述错误的是A.通过“.”运算符调用成员变量和方法B.通过成员变量的访问权限设定限制自身对这些变量方法的调用C.将一个对象申明为类的成员时,必须在使用前为其分配内存D.在方法中使用对象作为参数时,采用引用调用()10. 读以下程序:class Polish {public static void main(String[] args) {int x = 4;StringBuffer sb = new StringBuffer("..fedcba");sb.delete(3,6);sb.insert(3, "az");if(sb.length() > 6)x = sb.indexOf("b");sb.delete((x-3), (x-2));System.out.println(sb);}}运行结果是()A.fzba B.fazba C.azba D.Compilation fail s()11. 下面哪个是main() 函数的合法参数?A. char args[]B. char args[][]C. String arg[]D. String args()12. 对于catch子句的排列,下列哪种是正确的:A. 父类在先,子类在后B. 子类在先,父类在后C. 有继承关系的异常不能在同一个try程序段内D.如何排列都可以()13. 下列语句片段:int a=-67,b=116,c=78; int d=~a|b&c; System.out.println(d)的结果为?A.70B.67C.78D.56()14. 以下哪个约束符可用于定义成员常量?A.static B.final C.abstract D.finally()15. 读下列程序:import java.io.*;class Player {Player() { System.out.print("p"); }}class CardPlayer extends Player implements Serializable {CardPlayer() { System.out.print("c"); }public static void main(String[] args){CardPlayer cl = new CardPlayer();try {FileOutputStream fos = new FileOutputStream("play.txt");ObjectOutputStream os = new ObjectOutputStream(fos);os.writeObject(c1);os.close() ;FileInputStream fis = new FileInputStream("play.txt");ObjectInputStream is = new ObjectInputStream(fis);CardPlayer c2 = (CardPlayer) is.readObject();is.close();} catch (Exception x ) { }}}运行结果是什么?A.pccB. pcpC.pcpcD. Compilation fails. 答题结果请填写:。
一:单选题1.下列哪一种叙述是正确的(D)A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住没有body部分C.声明抽象方法,大括号可有可无不存在bodyD.声明抽象方法不可写出大括号2.如下代码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);}}输出结果是什么?DA. 0B. 1C. 2D.编译失败3.下列哪种说法是正确的(D)A.实例方法可直接调用超类的实例方法如果超类没有被重写就可以B.实例方法可直接调用超类的类方法有可能是私有方法不可以调用C.实例方法可直接调用其他类的实例方法不可以D.实例方法可直接调用本类的类方法4.在Servlet处理请求的方式为:CA.以进程的方式B.以程序的方式C.以线程的方式Servlet容器默认是采用单实例多线程的方式处理多个请求的:D.以响应的方式5.JDBC中,用于表示数据库连接的对象是:BA.Statement连接的实例,执行sqlB.Connection建立与数据库的连接C.DriverManager该方法将建立与数据库的连接D.PreparedStatement6.用于调用存储过程的对象是:CA.ResultSet返回结果集B.DriverManagerC.CallableStatemetD.PreparedStatement PreparedStatement代替Statement.7.按照MVC设计模式,JSP用于实现:BA.ModelB.ViewC.ControllerD.容器8.如下代码10. public Object m() {11. Object o = new Float(3.14F);12. Object [] oa = new Object[1];13. oa[0] = o;14. o = null;15. oa[0] = null;16. print 'return 0';17. }当Float对象在第11行被创建后, 什么时候能够被垃圾回收?CA. 13行以后.B. 14行以后.C. 15行以后.D. 16行以后.9.如下代码:class Base {Base() { System.out.print("Base"); }}public class Alpha extends Base {public static void main( String[] args ) {new Alpha(); -----调用父类无参的构造方法new Base();}}结果是什么?BA. BaseB. BaseBaseC. 编译失败.D. 代码运行但没有输出.E. 运行时抛出异常10.在J2EE中属于Web层的组件有:AA.ServletB.EJBC.AppletD.HTML11.在Servlet的生命周期中,容器只调用一次的方法是:CA.serviceB.getServletConfigC.initD.destroy12.以下关于异常的说法正确的是:DA. 一旦出现异常,程序运行就终止了非系统异常仍然可以继续运行B. 如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常不一定C. 在catch子句中匹配异常是一种精确匹配exceptionD. 可能抛出系统异常的方法是不需要申明异常的13.如下代码:public class Foo {public static void main(String[] args) {try {return;} finally {System.out.println( "Finally" );}}}输出结果是什么?AA. FinallyB.编译失败C. 代码正常运行但没有任何输出.D. 运行时抛出异常14. jsp指令中isELIgnored="boolean"的意思是(C)A.决定是否实现Servler的单线程模式,B.决定改页面是否是一个错误处理页面,C.决定是否支持EL表示,D.没有具体的含义。
java笔试题及答案.docjava笔试题及答案有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考:1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口)答:匿名的内部类是没有名字的内部类。
不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现3、Sta ti cNestedC las s 和Inner Clas s 的不同答:Nes tedC lass (一般是C+ +的说法),In nerClass (—般是JAVA的说法)。
J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。
注:静态内部类(I nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象4、和的区别答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and )5、Coll ect ion 和Col lect ions 的区别答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List.Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作6、什么时候用assert答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。
java笔试题大全带答案一、选择题1.下列哪个选项是JAVA语言中的基本数据类型?A. IntegerB. BooleanC. StringD. Double答案:B. Boolean2.以下关于JAVA程序的描述中,错误的是:A. JAVA源程序文件的扩展名为.javaB. JAVA虚拟机是JAVA程序的运行环境C. JAVA程序由一个或多个类组成D. JAVA程序的入口函数是main函数答案:C. JAVA程序由一个或多个类组成(应为:JAVA程序由一个类组成)3.以下哪种循环结构可以根据循环条件决定是否执行循环体?A. for循环B. do-while循环C. while循环D. switch循环答案:C. while循环4.以下关于JAVA的面向对象特性的描述中,正确的是:A. 封装是指将数据和操作数据的方法绑定在一起,形成一个类B. 多态是指同一个方法可以根据对象的不同,展现出不同的行为C. 继承是指一个类可以派生出多个子类D. 抽象是指一个类具有实例化对象的能力答案:B. 多态是指同一个方法可以根据对象的不同,展现出不同的行为二、填空题1.下列代码的输出结果是______。
```javaint a = 5;int b = 2;System.out.println(a / b);```答案:22.以下关于JAVA异常处理的语句中,正确的是______。
A. tryB. exceptC. catchD. throw答案:C. catch3.以下哪个关键字声明的方法可以被子类重写?A. finalB. staticC. abstractD. private答案:C. abstract4.以下哪个关键字可以在子类中调用父类的同名方法?A. thisB. superC. extendsD. implements答案:B. super三、编程题请编写一个JAVA程序,实现以下功能:1. 定义一个名为Rectangle的类,包含如下属性和方法:- 属性:宽度(width)、高度(height)- 方法:计算矩形面积(getArea)、计算矩形周长(getPerimeter)2. 在main函数中创建一个Rectangle对象,并计算其面积和周长并打印输出。
java笔试题以及答案详解一一、单项选择题1.Java是从()语言改进重新设计。
A.Ada B.C++ C.Pasacal D.BASIC答案:B2.下列语句哪一个正确()A.Java程序经编译后会产生machine codeB.Java程序经编译后会产生byte codeC.Java程序经编译后会产生DLLD.以上都不正确答案:B3.下列说法正确的选项有()A.class中的constructor不可省略B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行D.一个class只能定义一个constructor答案:C详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。
4.提供Java存取数据库能力的包是()A.java.sql B.java.awt C.ng D.java.swing 答案:A5.下列运算符合法的是()A.&& B.<> C.if D.:=答案:A详解:6.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是()A.0 B.1 C.-1 D.死循环答案:C详解:7.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案:D详解:8.下列语句正确的是()A.形式参数可被视为local variableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A详解:9.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:D二、多项选择题1.Java程序的种类有()A.类(Class)B.Applet C.Application D.ServletJava程序的种类有:1、内嵌于web文件中,由浏览器来观看的Applet2、可独立运行的Application3、服务器端的Servlet2.下列说法正确的有()A.环境变量可在编译source code时指定B.在编译程序时,所能指定的环境变量不包括class pathC.javac一次可同时编译数个Java源文件D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD3.下列标识符不合法的有()A.new B.$Usdollars C.1234 D.car.taxi答案:ACD解释:4.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C.int number=[]={31,23,33,43,35,63}D.数组的大小可以任意改变答案:BCD解释:5.不能用来修饰interface的有()A.private B.public C.protected D.static答案:ACD解释:6.下列正确的有()A.call by value不会改变实际参数的数值B.call by reference能改变实际参数的参考地址C.call by reference不能改变实际参数的参考地址D.call by reference能改变实际参数的内容7.下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法答案:CD解释:8.下列说法错误的有()A.Java面向对象语言容许单独的过程与函数存在B.Java面向对象语言容许单独的方法存在C.Java语言中的方法属于类中的成员(member)D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC解释:9.下列说法错误的有()A.能被java.exe成功运行的java class文件必须有main()方法B.J2SDK就是Java APIC.Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的java class文件必须有main()方法解释:三、判断题1.Java程序中的起始类名称必须与存放该类的文件名相同。
java基础笔试题及答案1. Java中,下列哪个关键字用于定义一个类?A. classB. interfaceC. abstractD. public答案:A2. 下列哪个选项不是Java语言的基本数据类型?A. intB. floatC. charD. String答案:D3. 在Java中,下列哪个关键字用于抛出一个异常?A. throwB. throwsC. catchD. finally答案:A4. 下列哪个选项是Java中正确的继承关系?A. 类可以继承多个类B. 接口可以继承多个接口C. 类可以实现多个接口D. 接口可以实现类答案:C5. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. public答案:B6. 下列哪个选项是Java中正确的访问修饰符?A. publicB. privateC. protectedD. all of the above答案:D7. 在Java中,下列哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D8. 下列哪个选项是Java中的集合框架?A. ArrayListB. LinkedListC. HashMapD. all of the above答案:D9. 在Java中,下列哪个关键字用于定义一个抽象类?A. abstractB. finalC. staticD. interface答案:A10. 下列哪个选项是Java中正确的多线程实现方式?A. 实现Runnable接口B. 继承Thread类C. 实现Callable接口D. all of the above答案:D11. 在Java中,下列哪个关键字用于定义一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A12. 下列哪个选项是Java中正确的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D13. 在Java中,下列哪个关键字用于定义一个私有成员?A. privateB. protectedC. publicD. static答案:A14. 下列哪个选项是Java中正确的集合初始化方式?A. List<String> list = new ArrayList<>();B. List<String> list = new LinkedList<>();C. List<String> list = new HashMap<>();D. all of the above答案:A15. 在Java中,下列哪个关键字用于定义一个同步方法?A. synchronizedB. volatileC. transientD. strictfp答案:A16. 下列哪个选项是Java中正确的泛型声明方式?A. List list = new ArrayList<String>();B. List<String> list = new ArrayList();C. List<String> list = new ArrayList<String>();D. all of the above答案:B17. 在Java中,下列哪个关键字用于定义一个局部变量?A. finalB. staticC. transientD. volatile答案:A18. 下列哪个选项是Java中正确的异常类?A. ExceptionB. ErrorC. ThrowableD. all of the above答案:D19. 在Java中,下列哪个关键字用于定义一个常量?A. finalB. staticC. transientD. volatile答案:A20. 下列哪个选项是Java中正确的集合遍历方式?A. for loopB. while loopC. for-each loopD. all of the above答案:D。
java笔试题目及答案1. 题目:请简述Java语言的特点及优势。
Java语言的特点及优势主要有以下几点:(1)面向对象:Java是一种纯粹的面向对象编程语言,支持类、继承、封装、多态等面向对象的特性,使得程序具有更好的结构性、可扩展性与可维护性。
(2)可移植性:Java语言通过编译成字节码,然后在Java虚拟机(JVM)上运行,实现了平台无关性。
只需在不同的平台上安装对应的JVM即可运行Java程序,方便实现跨平台开发。
(3)自动内存管理:Java语言通过垃圾回收机制实现自动内存管理,不需要开发者手动进行内存的申请和释放,降低了内存泄漏和野指针的风险。
(4)丰富的类库:Java拥有庞大的类库,为开发者提供了丰富的工具和类,简化了程序的编写过程,提高了开发效率。
(5)多线程支持:Java语言提供了多线程的支持,可以方便地实现并发编程,充分发挥多核CPU的计算能力。
(6)安全性:Java通过安全管理器对代码进行安全控制,提供了安全可靠的运行环境,可以防止潜在的恶意代码对系统造成危害。
2. 题目:请解释Java中的封装性及其优势。
封装是面向对象编程的核心概念之一,指将数据和对数据的操作进行封装,通过对外提供公共接口来控制对数据的访问和操作。
封装的优势主要有以下几点:(1)数据隐藏:通过封装,将数据隐藏在对象内部,外界无法直接访问和修改对象的数据,只能通过封装的方法来间接访问和操作数据。
这样可以保护数据的完整性和安全性,避免数据被误用或修改。
(2)代码复用:封装可以将一组相关的属性和方法封装到一个对象中,实现代码的复用。
其他程序可以通过实例化对象来直接使用对象中封装好的属性和方法,而无需重复编写相同的代码。
(3)模块化开发:封装可以将一个大型的程序拆分成多个小的模块,每个模块都可以独立进行设计、开发和测试,提高了代码的可读性和可维护性。
同时,封装还可以隐藏具体实现的细节,提供简单的接口供其他模块使用,降低了模块之间的耦合度。
java工程师笔试题及答案# Java工程师笔试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是Java语言的特点?- A. 面向过程- B. 面向对象- C. 编译型语言- D. 解释型语言答案:B2. Java中,哪个关键字用于定义类?- A. `class`- B. `interface`- C. `enum`- D. `package`答案:A3. 在Java中,哪个方法用于获取类的完整路径名?- A. `getClass()`- B. `getClassName()`- C. `getName()`- D. `getPackage()`答案:A4. 以下哪个是Java集合框架中的接口?- A. `ArrayList`- B. `LinkedList`- C. `HashSet`- D. `Collection`答案:D5. Java中的异常分为哪两大类?- A. 编译时异常和运行时异常- B. 检查型异常和非检查型异常- C. 系统异常和应用异常- D. 可捕获异常和不可捕获异常答案:B二、简答题(每题5分,共20分)1. 请简述Java的垃圾回收机制。
答案:- Java的垃圾回收机制是自动内存管理的一部分,它负责回收不再使用的对象所占用的内存。
- 垃圾回收器定期检查堆内存,找出那些不再被任何引用指向的对象,然后将这些对象占用的内存释放。
2. 什么是Java的多线程,以及它的重要性是什么?答案:- Java的多线程是指在同一个Java虚拟机中同时运行多个线程的能力。
- 多线程可以提高程序的响应性和效率,允许同时执行多个任务,特别是在多核处理器上。
3. 请简述Java中的接口和抽象类的区别。
- 答案:- 接口定义了一组方法规范,但不能包含实现,所有方法默认为public abstract。
- 抽象类可以包含方法的实现,并且可以有非抽象方法。
4. 请解释Java中的泛型是什么,并给出一个简单的例子。
java考试题及答案Java考试题及答案一、选择题(每题2分,共20分)1. Java语言属于以下哪类编程语言?A. 过程式编程语言B. 面向对象编程语言C. 函数式编程语言D. 逻辑编程语言答案:B2. Java程序的执行入口是以下哪个方法?A. main()B. init()C. start()D. run()答案:A3. 下列哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A4. Java中,哪个关键字用于定义一个方法?A. methodB. functionC. procedureD. void答案:D5. 在Java中,哪个关键字用于实现继承?A. extendsB. inheritC. derivedD. subclass答案:A6. 下列哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D7. Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C8. Java中,哪个类是所有Java类的父类?A. ObjectB. ClassC. SystemD. Thread答案:A9. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. package答案:B10. 下列哪个是Java集合框架中的接口?A. ListB. SetC. MapD. All of the above答案:D二、简答题(每题10分,共30分)1. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理功能,它通过垃圾回收器定期检查不再被引用的对象,并释放它们占用的内存。
垃圾回收器运行在后台,开发者不需要手动释放对象内存。
2. 描述Java中多态的概念及其实现方式。
java笔试题及答案题目:Java 笔试题及答案一、基础语法1. 请解释 Java 中的接口和抽象类的区别。
答:接口(Interface)是一种完全抽象的类,它允许声明方法,但不允许实现这些方法。
接口中的方法默认是 public 和 abstract 的,且从 Java 8 开始,接口也可以包含默认方法和静态方法。
抽象类(Abstract Class)可以包含抽象方法和非抽象方法,允许有构造器,成员变量,以及具体的方法实现。
一个类可以实现多个接口,但只能继承一个抽象类。
2. 请解释 Java 中的集合框架。
答:Java 集合框架是 Java 中存储和处理一组对象的一套标准接口和类。
集合框架分为两大类:不包含重复元素的集合(如 List、Set)和可能包含重复元素的集合(如 Map、Bag)。
集合框架提供了一系列的接口和实现类,如 List 接口的实现类有 ArrayList 和LinkedList,Set 接口的实现类有 HashSet 和 TreeSet 等。
二、面向对象1. 请解释封装、继承和多态的概念。
答:封装是将对象的状态信息隐藏在对象内部,并通过公共方法对外提供服务。
继承允许新的类(子类)继承现有类(父类)的属性和方法,实现代码的复用。
多态是指允许使用子类的对象来替代父类的对象,子类可以重写父类的方法,从而在运行时表现出不同的行为。
2. 请解释抽象类和接口在实现多态中的作用。
答:抽象类通过定义抽象方法来规定子类必须实现的功能,而接口则通过声明方法签名来规定实现类必须提供的方法实现。
抽象类和接口都可以被子类继承或实现,这样可以确保子类具有某些共同的行为,是实现多态的基础。
三、异常处理1. 请解释 Java 中的异常处理机制。
答:Java 中的异常处理机制是通过 try-catch-finally 结构来实现的。
当 try 块中的代码可能会抛出异常时,catch 块用来捕获并处理这些异常。
文思海辉java机试题
以下是一个简单的文思海辉Java机试题,供您参考:
题目:计算斐波那契数列的第n项
斐波那契数列是一个非常著名的数列,它的前两项是0和1,从第三项开始,每一项都是前两项的和。
例如,斐波那契数列的前几项是0、1、1、2、3、5、8、13、21、34等。
现在,我们需要编写一个Java程序,计算斐波那契数列的第n项。
以下是一个可能的Java实现:
```java
public class Fibonacci {
public static int getFibonacci(int n) {
if (n <= 0) {
return 0;
} else if (n == 1) {
return 1;
} else {
return getFibonacci(n - 1) + getFibonacci(n - 2);
}
}
public static void main(String[] args) {
int n = 10; // 计算斐波那契数列的第10项
int result = getFibonacci(n);
("斐波那契数列的第" + n + "项是:" + result);
}
}
```
在这个实现中,我们使用递归函数`getFibonacci()`来计算斐波那契数列的第n项。
如果n小于等于0,我们返回0;如果n等于1,我们返回1;否则,我们递归地调用`getFibonacci()`函数来计算前两项的和。
在`main()`函数中,我们调用`getFibonacci()`函数来计算第10项,并输出结果。
笔试题一、选择题/*Java中类加载器按大的方向分为两类,一类是系统提供的,一类由Java开发人员编写的.BootStrapClassLoader(C++编写的)(引导类加载器):加载Java核心库ExtensionsClassLoader(扩展类加载器):加载Java扩展库AppClassLoader(SystemClassLoader)(系统类加载器):Java应用的类由其加载ClassLoader(自己编写)*/1、关于Java 类的加载过程,下面哪些描述是正确的(AC)A、在 Java 中,有四种类型的类加载器:BootStrapClassLoader、ExtClassLoader、AppClassLoader以及用户自定义的 ClassLoader。
B、使用 new 关键字创建类实例时,其实就显示地包含了类的加载过程//隐式加载C、在 Java 中,类的实例化流程分为两个部分:类的加载和类的实例化。
类的加载又分为显式加载和隐式加载。
D、Class.forName 来加载类时,是通过 ExtClassLoader进行加载的。
// AppClassLoader2、关于HashMap的实现机制,下面哪些描述是正确的(B)A、HashMap中key-value 当成一个整体进行处理,系统总是根据数组的坐标来获得key-value 的存储位置。
//HashMap是无序的,所以无下标的说法B、HashMap基于哈希表的 Map 接口的实现,允许使用 null 值和 null 键。
C、如果HashMap中,如果Key的hash相同的话,HashMap将会出错。
//不会出错,而是新的值替代了旧的值D、HashMap每次容量的扩增都是以2的倍数来增加。
//hashmap的容量一定是2的倍数,但是不是以2的倍数类递增3、下面的代码执行输出正确的是(A)1. public class test(2. public int aMethod()[3. static int i=0;4. i++;5. return I;6. )7. public static void main (String args[]){8. test test = new test();9. test.aMethod();10.int j = test.aMethod();11.System.out.printIn(j);12.]13.}A. 编译错误B. 编译成功,打印出是“0”C. 编译成功,打印出是“1”D. 编译成功,打印出是“2”4、如何获取下面表单 select<form name="a"><select name="a" size="1" id=”obj”><option value="a">1</option><option value="b">2</option><option value="c">3</option></select></form>域的选择部分的文本?(A)A.obj.options[obj.selectedIndex].text // 获取文本B.obj.options[obj.selectedIndex].value // 获取value值C.obj. valueD.obj.text5 、关于单例模式,下面说法正确的是(AB)A、单例模式可以扩展成多例模式。
B、单例模式可以由其他类来创建并且维护唯一实例C、单例模式必须在只有一个实例是才应当使用。
D、全程变量可以使用单例模式来实现。
// 是否是全局变量?6、下面说法正确的是(C)A、Java I/O库中主要采用了Decorator模式。
// 装饰模式(I/O库中主要采用了两种设计模式:装饰模式和适配器模式)B、SessionBean 主要采用了Façade模式// 外观模式C、Iterator模式在Java已经实现// 迭代器模式D、Command模式是Swing库中的核心模式。
// 命令模式7、下图示关于《无间道》这部电影里的黑帮和警察之间的概念模型图,描述正确的是 (ABD)A.每个人物可以机动地拥有1个以上的身份,多个行为。
B.每个行为也可以与特定的身份挂钩。
C.警察是一个人物// 警察是一个身份D.卧底是一个身份。
8、关于JSP页面跳转描述不正确的是 (AC)A.RequestDispatcher.forward()无法重定向至有frame的jsp文件B.response.sendRedirect()是由容器中控制权的转向。
C.RequestDispatcher.forward()转向的文件不能带有参数。
如:servlet?name=frank D.Response.sendRedirect()之后,很有必要在后面紧跟一句return。
9、下面哪几个函数是public void method(){...}的重载函数?(AD)A、public void method( int m){...}B、public int method(){...} // 只有返回值类型不同的方法不能构成重载C、public void method2(){...}D、public int method ( int m, float f){...}10、给出如下声明:String s = "Example";合法的代码有哪些?(CD)A. s >>> = 3B. s [3] = "x"C. int i = s.length ()D. s = s + 1011、下面关于继承的哪些叙述是正确的(AD)A.在java中只允许单一继承。
B.在java中一个类只能实现一个接口。
// 可以实现多个接口C.在java中一个类不能同时继承一个类和实现一个接口。
D.java的单一继承使代码更可靠。
12、方法resume()负责恢复哪些线程的执行(D)A. 通过调用stop()方法而停止的线程。
// 被废弃的方法B. 通过调用sleep () 方法而停止运行的线程。
//时间到了自己唤醒C. 通过调用wait () 方法而停止运行的线程。
// notify(),notifyAll();D. 通过调用suspend () 方法而停止运行的线程。
//此方法也被废弃了13、给出如下代码:class Test{private int m;public static void fun() {// some code...}}如何使成员变量m被函数fun()直接访问?(C)A、将private int m改为protected int mB、将private int m改为public int mC、将private int m 改为static int mD、将private int m改为int m14、给出下面的代码段:public class Base{int w, x, y ,z;public Base(int a,int b){x=a; y=b;}public Base(int a, int b, int c, int d){// assignment x=a, y=bw=d;z=c;}}在代码说明// assignment x=a, y=b处写入如下哪几个代码是正确的?(CD)A、 Base(a,b); // 构造方法不能显示调用B、x=a, y=b;C、x=a; y=b;D、this(a,b);15、部署描述文件WEB.XML是用来控制和调度应用程序的行为,描述了应用程序的类、资源和配置以及网络服务器使用这些类、资源和配置为网络请求提供服务的方式。
下面对于WEB.XML描述正确的是:(ABCD)A.可以定义网址路径与处理关于这些路径的请求的servlet 之间的映射B.可以定义欢迎文件C.可以定义过滤条件D.可以JNDI 环境变量16、关于JSP中include指令,下面描述正确的是(CD)A.<%@ include file=””%>是动态包含,被包含页面在请求处理时执行包含页面的内容。
B.<jsp:include page=”relativeURI”flush=”true” />是静态包含,被包含页面在请求处理阶段编译包含页面的内容。
C、<%@ include file=””%>是在编译阶段执行D、<jsp:include page=”relativeURI”flush=”true” />是在请求处理阶段执行。
17、关于JSTL标签下面描述或使用正确的是(AD)A.<c:out value=”<test>” escapeXML=”true”> 将会输出<test>;B.<c:set var=”count” value=”1”/><c:if test=”${ count }==1”><c:out value=”成功”/><c:else if test=” ${ count }==2”><c:out value=”失败” /></c:if>执行结果为:成功C.<% String name=”Eric” ;%><c:out value=”${ name }” />将输出:EricD.<c:redirect url="login.jsp"><c:param name="id" value="888"/></c:redirect>将参数888以id为名字传递到login.jsp页面,相当于login.jsp?id=88818、下面的描述错误的是 (B)A Statement的executeQuery()方法会返回一个结果集。
B Statement的executeUpdate()方法会返回是否更新成功的boolean值。
// int类型C 使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值。
D ResultSet中的next()方法会使结果集中的下一行成为当前行。
19.下列XML节点,哪一个是合法的(A)A.<A>hello</A>B.<A>1 + 1 < 3</A>C.<A>hello</a>D.<A x="1"><A>20、如果要在表单结果中包含不希望让站点访问者看见的信息,则可用表单的( C)。