光庭信息技术股份有限公司招聘JAVA笔试真题
- 格式:doc
- 大小:70.00 KB
- 文档页数:15
正式应聘的JAVA笔试题和答案一:选择题1:List, Set, Map是否继承自Collection接口A:都是,B 都不是 C:List, Set 是 D:Set, Map 是正确答案 C2:下面描述哪个是正确的A:构造器Constructor可被overrideB:可以继承String类C:try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code不会被执行D:两个对象值相同(x.equals(y) == true),那么也有相同的hash code正确答案 D3 abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized A:都能 B:都不能 C:可以为static D:可以为native正确答案 A4:下面的程序中,temp的最终值是什么?long temo=(int)3.9;temp%=2;A: 0 B :1 C :2 D : 3正确答案 B5、请在以下选项中选出非基本数据类型的选项 ( )A: int B:byte C: boolean D:String正确答案 D6、阅读下面代码段, 给出以下代码的输出结果public class Test{public static void main(String args[]){String str1 = "abc";String str = "abc;String str2 = new String("abc");System.out.println(str1 == str2);System.out.println(str1.equals(str2));System.out.println(str == str1);}}A:true,true,true B:true,false,true C:true,true,false D:false,true,true正确答案 D7、阅读下面代码段, 给出以下代码的输出结果:int i=1;switch (i) {case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");default:System.out.println("default");}A: B::D:default 正确答案 C8、阅读下面代码段, 给出以下代码的输出结果public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A: Error Variable i may not have been initialized B:null C:D:0 正确答案 D9、阅读下面代码段, 给出以下代码的输出结果:class A{static{System.out.print( “A1”);}public A(){System.out.print( “A2”);}}class B extends A{static{System.out.print( “B1”);}public B(){System.out.print( “B2”);}}public class Hello{public static void main(String[] args){A ab = new B();ab = new B();}}A:A1B1A2B2B1B2 B:A1B1A2B2A2B2 C:A1B1A2B2B1B2 D:A1A2B1B2A2B2正确答案 B10、阅读下面代码段, 给出以下代码的输出结果public class TestData {public String getValue () {String value = "";try{value = "test1";return value;}catch(Exception e){e.printStackTrace();}finally{value = "test2";}return value;}public static void main(String args[]){ TestData test = new TestData();String a = test.getValue();System.out.println(a);}}A.test1B.test2C.nullD.””正确答案 A二、改错题,如果有错误,请指出并修正。
第一组1.下列不可作为java语言修饰符的是(D)A) a1 B) $1 C) _1 D) 112.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A) a1.java B) a1.class C) a1 D) 都对3.整型数据类型中,需要内存空间最少的是(D)A) short B) long C) int D) byte4. Java 类可以作为(C)A) 类型定义机制B) 数据封装机制C) 类型定义机制和数据封装机制D) 上述都不对5.在创建对象时必须(C)A) 先声明对象,然后才能使用对象B) 先声明对象,为对象分配内存空间,然后才能使用对象C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D) 上述说法都对6.在调用方法时,若要使方法改变实参的值,可以(B)A) 用基本数据类型作为参数B) 用对象作为参数C) A和B都对D) A和B都不对7. Java中(C)A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D) 上述说法都不对8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B)A) 安全性B) 多线性C) 跨平台D) 可移植9. Character流与Byte流的区别是(C)A) 每次读入的字节数不同B) 前者带有缓冲,后者没有C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用10.以下声明合法的是( D )A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final double hyperbolicCosine( )11.关于以下application的说明,正确的是( C )1.class StaticStuff2.{3.static int x=10;4.static { x+=5;}5.public static void main(String args[ ])6.{7.System.out.println(“x=”+ x);8.}9.static { x/=3;}10. }A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=312.关于以下程序代码的说明正确的是( D )1.class HasStatic{2.private static int x=100;3.public static void main(String args[ ]){4.HasStatic hs1=new HasStatic( );5.hs1.x++;6.HasStatic hs2=new HasStatic( );7.hs2.x++;8.hs1=new HasStatic( );9.hs1.x++;10.HasStatic.x- -;11.System.out.println(“x=”+x);12.}13.}A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10213.以下选项中循环结构合法的是( C )A、while (int i<7){ i++;System.out.println(“i is “+i);}while(j){System.out.println(“ j is “+j);}C、int j=0;for(int k=0; j + k !=10; j++,k++){System.out.println(“ j is “+ j + “k is”+ k);}D、int j=0;do{System.out.println( “j is “+j++);if (j = = 3) {continue loop;}}while (j<10);14.类Test1定义如下:1.public class Test1{2.public float aMethod(float a,float b){ } 3.4.}将以下哪种方法插入行3是不合法的。
2020年JAVA笔试面试题库588题
一、简答题
1."下面代码中队result描述正确的是?
InputStream in = … ;
byte[] buff = new byte[1024];
int result = in.read(buff, 0, 256)
A. result 可能等于256
B. result 可能等于0
C. result 可能等于1024
D. result 可能等于1
答案:AB
2.软件测试的目的是:A.确定软件产品质量
B. 确定软件产品是否正确
C. 最大可能发现软件产品错误或者缺陷
D. 判断软件是否符合规则说明书
答案:A
3."下面语句输出的结果是什么?
int score = 9;
switch (score){
case 0:System.out.println();
default: System.out.println(""Error"");
case 3: System.out.println(""Good"");break;
case 2: System.out.println(""Best"");
}
A. Error Good Best
B. Error good
C. Error
D. 没有任何输出
答案:B
4.多选题:
答案:
5.下面哪些是合法的标识符?A. *point;
B. _endline;
C. $person。
2024年招聘Java开发工程师笔试题及解答(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个不是Java中的基本数据类型?A、intB、floatC、StringD、boolean2、在Java中,以下哪个关键字用于声明一个类?A、classB、structC、enumD、interface3、关于Java中的String类,以下描述正确的是:A. String类是final类,无法继承。
B. String类是可变的,可以对其进行修改。
C. String类是可变的,每次对String对象的操作都会创建新的对象。
D. String类是不可变的,每次对String对象的操作都会创建新的对象。
4、关于Java中的垃圾回收机制,以下描述不正确的是:A. 垃圾回收器可以自动回收不再使用的对象占用的内存空间。
B. 垃圾回收机制是Java自动管理内存的一种方式,程序员无需手动释放内存。
C. 垃圾回收器会定期检查并回收那些不再有引用的对象。
D. 堆内存中的所有对象在不再有引用后,会自动关联到垃圾回收机制中,即成为垃圾,等待垃圾回收器来回收。
5、以下哪个Java版本正式支持模块化系统“Java Platform Module System”(JPMS)?A、Java 8B、Java 9C、Java 10D、Java 116、在Java中,以下哪个关键字用来声明一个线程?A、threadB、runC、ThreadD、start7、以下哪个关键字是Java中用于实现多线程的同步机制?A. synchronizedB. transientC. volatileD. static8、以下哪个选项不是Java中的访问修饰符?A. privateB. publicC. protectedD. friendly9、在Java中,以下哪个选项不是访问修饰符?A. publicB. privateC. protectedD. friend 10、下列关于Java异常处理的说法中,哪一个是正确的?A. Java程序必须捕获并处理所有抛出的异常。
一. 选择题(234)1.下面中哪两个可以在A 的子类中使用:()class A {protected int method1 (int a, int b) {return 0;}}A. public int method 1 (int a, int b) { return 0; }B. private int method1 (int a, int b) { return 0; }C. private int method1 (int a, long b) { return 0; }D. public short method1 (int a, int b) { return 0; }解答:AC主要考查子类重写父类的方法的原则B,子类重写父类的方法,访问权限不能降低C,属于重载D,子类重写父类的方法返回值类型要相同或是父类方法返回值类型的子类2.Abstract method cannot be static. True or False ?A TrueB False解答:A抽象方法可以在子类中被重写,但是静态方法不能在子类中被重写,静态方法和静态属性与对象是无关的,只与类有关,这与 abstract 是矛盾的,所以 abstract 是不能被修饰为static,否则就失去了abstract 的意义了3.What will be the output when you compile and execute the following program.class Base{void test() {System.out.println("Base.test()");}}public class Child extends Base{ void test(){ System.out.println("Child.test()");}static public void main(String[] a){ Child anObj = new Child();Base baseObj = (Base)anObj;baseObj.test();}}Select most appropriate answer.A Child.test()Base.test()B Base.test()Child.test()C Base.test()D Child.test()解答:D测试代码相当于:Base baseObj = new Child();父类的引用指向子类的实例,子类又重写了父类的test 方法,因此调用子类的test 方法。
2020年JAVA程序员笔试面试题库300题[含答案]一、简答题1.关系数据库中,典型的实体关系模型有三个要素?答案:数据结构、关系操作、完整性约束2.面向对象的特征答案:(抽象、继承、多态、封装)3."int k=0;for(int i=5;i>0&k<10;i--){k+=i;}最后k的值是多少?答案://k=124.方法中的局部变量何时分配内存答案:在方法被调用时、静态变量在类被加载时分配内存5.String s1=”Hello”表达式s1==”Hello”返回true or false答案:TRUE6.将两个表连接在一起时,下面那一项通常是另外一个表的主键A. 外键B. 总控键C. 重复的组D. 主键答案:A7.EJB2.0 中定义了几种Enterprise Bean答案:Session bean, entity bean, message driven bean8.以下标识符中()是不合法的A. 1sB. $1C. $1D. BigM答案:A9.下面哪个是合法的布尔值A. “false”B. falseC. 10答案:B10.下面的异常处理说明正确的是( )A. try块只能使用一个catch子句。
B. try块必须同时与catch子句和finally子句一起使用。
C. try块不能单独使用。
D. try块中如果执行了return 语句,则其finally子句不能执行答案:C11.System同时包含三个预定义的流变量,分别是答案:In out err12.定义字符串:String str =Abcddefg”; 则str.substring(1,4).indexOf(“d”) 的结果是答案:213.算法的时间复杂度是指:答案:时间复杂度是度量算法执行的时间长短。
随着模块n的增大,算法执行的时间的增长率和f(n)的增长率成正比,所以f(n)越小,算法的时间复杂度越低,算法的效率越高。
2020年JAVA笔试面试题库588题一、简答题1.J2EE的三层模型是什么?答案:Model View Controller2.下面哪个声明是错误?A. int i=0xFFFFFFFF;B. byte b=01;C. char c=\u0000;D. long l=1234567890LE. int i=’a’;答案:C3.1. 保证在java应用程序中,一个类Class只有一个实例存在该使用什么设计模式答案:单例4.算法的时间复杂度是指:答案:时间复杂度是度量算法执行的时间长短。
随着模块n的增大,算法执行的时间的增长率和f(n)的增长率成正比,所以f(n)越小,算法的时间复杂度越低,算法的效率越高。
5.System同时包含三个预定义的流变量,分别是答案:In out err6.关系数据库中,典型的实体关系模型有三个要素?答案:数据结构、关系操作、完整性约束7.容器Panel和applet缺省使用的布局编辑策略是答案:FlowLayout的布局管理器8."下面哪一项运行结果为true?int i = 9;int j = 9;A. ++j == i;B. j == i ++;C. j == ++ i;D. j == i;E. j++ == i;答案:BDE9.下面哪个是合法的布尔值A. “false”B. falseC. 10答案:B10."下面代码中队result描述正确的是?InputStream in = … ;byte[] buff = new byte[1024];int result = in.read(buff, 0, 256)A. result 可能等于256B. result 可能等于0C. result 可能等于1024D. result 可能等于1答案:AB11.String s1=”Hello”表达式s1==”Hello”返回true or false 答案:TRUE12."下面代码显示的结果是什么public class Test {static init arr[] = new int[0]public static void main(String [] arge) {System.out.print(arr[1]);}}答案:可编译通过,运行报异常13.EJB在WEBLOGIC中的部署文件答案:weblogic-ejb-jar.xml14."int k=0;for(int i=5;i>0&k<10;i--){k+=i;}最后k的值是多少?答案://k=1215.面向对象的特征答案:(抽象、继承、多态、封装)16."public void test() {try {oneMethod();System.out.println(“condition 1”);} catch(ArrayIndexOutOfBoundsException e) {System.out.println(“condition 2”);} catch(Exception e) {System.out.println(“condition 3”);} finally {System.out.println(“finally”);}}在oneMethod()方法运行正常的情况下将显示什么?A.condition 2B.condition 3C.finallyD.condition 1答案:CD17.单选题:答案:18.转发HTTP请求的两个方法 respsonse.sendDirect 和 RequestDispatcher.forward 的区别答案:RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()方法的区别是:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。
2024年招聘笔试题及解答(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪项不是招聘过程中常用的选拔方法?A、面试B、背景调查C、心理测试D、健康体检2、在招聘过程中,以下哪项行为属于合法的招聘行为?A、要求应聘者提供种族、宗教信仰等个人信息B、提供虚假的工作描述以吸引应聘者C、在招聘广告中明确指出只招聘男性或女性D、提供真实的职位信息,尊重应聘者的隐私3、关于Java中的数组,下列哪种说法是正确的?A、数组的长度一旦确定就不能改变。
B、数组可以自动增长。
C、数组长度可以随意修改。
D、数组可以在运行时动态创建任意大小。
4、在Java中,下列哪个关键字可以用来修饰接口,但不能用于修饰类?A、finalB、abstractC、staticD、transient5、在Excel中,以下哪个功能可以实现数据的自动排序?A、数据透视表B、排序C、筛选D、审阅6、以下哪个CSS属性可以设置元素的字体大小?A、font-sizeB、colorC、backgroundD、border7、一家公司有A、B两个部门,A部门有40名员工,B部门有60名员工。
如果从这两个部门随机抽取一名员工参加培训,那么抽中A部门员工的概率是多少?A. 1/3B. 1/2C. 2/5D. 3/58、在一次会议中,需要从10位候选人中选出3位作为新项目的负责人。
如果每位候选人都有同等的机会被选上,那么有多少种不同的组合方式可以选出这3位负责人?A. 120B. 210C. 360D. 7209、在项目管理中,以下哪个阶段不是项目生命周期的典型阶段?A. 启动阶段B. 规划阶段C. 执行阶段D. 评估阶段 10、以下哪个工具通常用于识别和记录项目中的风险?A. Gantt图B. 风险登记册C.PERT图D.PERT分析二、多项选择题(本大题有10小题,每小题4分,共40分)1、面试官想知道应聘者对未来的发展规划,这个问题更多是考察应聘者的:A、职业规划意识B、团队合作能力C、目标设定能力D、创新能力2、在进行面试时,应聘者能够合理安排时间并高效利用资源,这反映了应聘者的:A、沟通能力B、时间管理能力C、项目管理能力D、自学能力3、下列选项中,属于市场营销管理四大职能的是:A. 市场调研B. 产品开发C. 价格制定D. 分销渠道管理4、以下哪些因素可能影响消费者的购买决策?A. 产品的实际性能B. 品牌形象C. 个人价值观D. 社会环境5、以下哪几项属于团队合作中的有效沟通技巧?A. 倾听他人的意见并给予反馈B. 明确表达自己的观点而不考虑他人感受C. 在会议中保持沉默以免冲突D. 使用非言语信号来辅助表达E. 尊重团队成员的不同观点6、在项目管理中,以下哪几种方法可以用来评估项目的进度?A. 关键路径法(CPM)B. 计划评审技术(PERT)C. 挣值管理(EVM)D. 德尔菲法(Delphi Method)E. SWOT分析7、以下哪些是现代企业人力资源管理中的战略性职能?()A. 招聘与配置B. 培训与发展C. 绩效管理D. 薪酬福利管理E. 劳动关系管理8、在项目管理中,以下哪些是项目风险管理的关键步骤?()A. 风险识别B. 风险分析C. 风险应对计划D. 风险监控E. 风险规避9、以下关于Java集合框架的描述,哪些是正确的?A. ArrayList 是线程安全的集合B. HashMap 允许存储null值但不允许存储null键C. HashSet 内部使用数组加链地址法解决哈希冲突D. LinkedList 同时实现了List和Queue接口E. Vector 是线程安全的集合F. TreeSet 是基于红黑树实现,能够保持数据的排序顺序9、DE•解析:选项A错误,ArrayList不是线程安全的,不能直接在多线程环境下使用。
2024年招聘Java开发工程师笔试题及解答(某大型央企)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、在Java中,以下哪个选项不是合法的数据类型?A. intB. floatC. charD. String2、以下哪个方法可以实现字符串的拼接?A. +B. +=C. StringBuilder.append()D. String.concat()3、以下哪个不是Java中定义的四种访问控制符?A、publicB、protectedC、privateD、internal4、在Java中,以下哪个类不是Java的根类?A、ObjectB、StringC、ThreadD、Math5、以下哪个不是Java中的基本数据类型?A. intB. floatC. StringD. boolean6、在Java中,以下哪个关键字用于定义一个不可变的字符串常量?A. finalB. staticC. constD. readonly7、在Java中,以下哪个关键字用于定义一个抽象类?A. classB. abstractC. interfaceD. final8、以下哪个Java集合类不允许有重复的元素?A. ArrayListB. LinkedListC. HashSetD. HashMap9、在Java中,以下哪个关键字用于声明一个类的成员变量为私有?A. publicB. protectedC. privateD. default 10、以下哪个方法可以在Java中用来创建一个对象?A. new()B. instantiate()C. create()D. object()二、多项选择题(本大题有10小题,每小题4分,共40分)1、以下哪些是Java中的基本数据类型?()A. intB. StringC. floatD. booleanE. List2、以下关于Java集合框架的说法正确的是?()A. HashMap和ArrayList都是线程安全的B. HashSet和LinkedList都是线程不安全的C. HashMap使用哈希表实现,ArrayList使用数组实现D. HashSet使用哈希表实现,LinkedList使用双向链表实现E. ArrayList可以动态扩容,LinkedList不能3、以下哪些技术是Java开发中常用的Web开发技术?()A、ServletB、JSPC、Spring MVCD、MyBatisE、HTML4、以下哪些是Java中用于异常处理的关键字?()A、tryB、catchC、finallyD、throwE、extends5、以下哪些技术栈是Java开发工程师在大型央企项目开发中常见的?()A. Spring FrameworkB. HibernateC. Spring BootD. MyBatisE. Apache CamelF. Java EE6、以下哪些是Java内存模型中定义的基本线程共享数据?()A. 基本数据类型B. 对象引用C. 常量D. 方法区数据E. 线程栈数据7、关于Java内存模型,以下说法正确的是:A. 线程之间共享主内存B. 每个线程都有自己的工作内存C. 主内存中的数据变化必须经过volatile关键字、synchronized关键字或final 关键字保证可见性D. volatile关键字可以保证原子性8、以下关于Java异常处理的说法,正确的是:A. try块中可以声明多个catch块,每个catch块可以捕获不同的异常类型B. finally块中的代码一定会被执行,无论try块中是否有异常发生C. 如果try块中发生异常,并且有一个相应的catch块处理该异常,那么程序将不会执行finally块D. 异常处理机制可以提高代码的健壮性和可维护性9、以下哪些技术或框架是Java开发工程师在项目开发中常用的?()A. Spring FrameworkB. HibernateC. Struts 2D. JavaServer Faces (JSF)E. ServletsF. jQueryG. MavenH. Docker 10、以下关于Java内存管理的说法,正确的是:()A. JVM中的堆内存是用于存储对象实例的内存区域。
2025年招聘Java开发工程师笔试题及解答(某大型集团公司)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪种Java中的集合类是线程安全的?A、ArrayListB、LinkedListC、VectorD、HashSet2、在Java中,以下哪个关键字用来声明一个抽象类?A、interfaceB、extendsC、abstractD、class3、以下哪个Java关键字用于实现接口中的方法?A. implementsB. extendsC. abstractD. @Override4、关于Java中的垃圾回收机制,以下哪个说法是正确的?A. 程序员必须手动调用垃圾回收器来释放内存B. Java程序永远不会出现内存泄漏C. 垃圾回收器保证立即回收不再使用的对象D. Java使用垃圾回收机制自动管理内存5、下列哪个关键字用于在Java中创建新的类实例?A、newB、createC、makeD、instantiate6、关于Java中的异常处理,下面哪个陈述是正确的?A、try块后必须跟随catch块。
B、try块可以没有catch块而直接跟finally块。
C、一个try块可以跟随多个catch块。
D、只有当throw关键字被使用时,才需要使用异常处理。
7、以下哪个集合类在Java中是不可变的?A、ArrayListB、LinkedListC、HashSetD、Vector8、以下哪个关键字用于定义接口中的默认方法?A、abstractB、defaultC、nativeD、static9、在Java中,以下哪个关键字用于实现多线程?A. implementB. extendsC. threadD. implements 10、下列哪个选项是关于Java垃圾回收机制(GC)的正确描述?A. 程序员需要手动调用垃圾回收器来释放内存B. 垃圾回收器只会在程序运行结束时回收内存C. 垃圾回收器会定期自动检查并释放不再使用的内存D. Java语言没有垃圾回收机制,需要程序员自己管理内存二、多项选择题(本大题有10小题,每小题4分,共40分)1、下列关于Java语言的特点描述正确的是:A. Java支持指针操作B. Java具有自动垃圾回收功能C. Java可以编写跨平台的应用程序D. Java支持多线程编程2、关于Java集合框架的描述,下列说法正确的是:A. List接口继承自Collection接口,它是一个有序的集合,允许重复元素B. Set接口继承自Collection接口,它是一个不允许重复元素的集合C. Map接口继承自Collection接口,它是一个存储键值对映射的集合D. Collection接口是所有集合类的根接口,它定义了集合的基本操作方法3、以下哪些是Java中常见的异常处理机制?()A、try-catchB、throwC、finallyD、try-finally4、以下关于Java中泛型说法正确的是?()A、泛型可以提高代码的复用性B、泛型可以保证类型安全C、泛型参数可以用于方法定义和类定义D、泛型参数在运行时会被擦除5、以下关于Java内存模型的说法,哪些是正确的?A、Java内存模型规定了变量如何从一个线程的内存传输到另一个线程的内存B、Java内存模型规定了所有的变量都存储在主内存中C、Java内存模型规定了工作内存是线程私有的,存储了该线程使用的变量的副本D、Java内存模型中的原子性操作只能通过synchronized和Lock实现6、以下关于Java集合框架的说法,哪些是正确的?A、List接口是有序的集合,允许有重复的元素B、Set接口是无序的集合,不允许有重复的元素C、Map接口存储的是键值对,键不允许重复,值允许重复D、所有的集合类都继承自Collection接口7、关于Java中的异常处理机制,下列说法正确的是:A. try语句块中可以不包含catch语句块而单独使用finally语句块。
java开发笔试题目及答案总结java开发笔试题目及答案1. 以下属于面向对象的特征的是(C,D)。
(两项)A) 重载B) 重写C) 封装D) 继承2. 以下代码运行输出是(C)public class Person{private String name=”Person”;int age=0;}public class Child extends Person{public String grade;public static void main(String[] args){Person p = new Child();System.out.println();}}A) 输出:PersonB) 没有输出C) 编译出错D) 运行出错3. 在使用super 和this关键字时,以下描述正确的是(A)A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过B) super()和this()不一定要放在构造方法内第一行C) this()和super()可以同时出现在一个构造函数中D) this()和super()可以在static环境中使用,包括static方法和static 语句块4. 以下对封装的描述正确的是(D)A) 只能对一个类中的方法进行封装,不能对属性进行封装B) 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用C) 封装的意义不大,因此在编码时尽量不要使用D) 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性5. 以下对继承的描述错误的是(A)A) Java中的继承允许一个子类继承多个父类B) 父类更具有通用性,子类更具体C) Java中的继承存在着传递性D) 当实例化子类时会递归调用父类中的构造方法6. 以下程序的运行结果是(D)class Person{public Person(){System.out.println(“this is a Person”); }}public class Teacher extends Person{ private String name=”tom”;public Teacher(){System.out.println(“this is a teacher”); super();}public static void main(String[] args){ Teacher teacher = new Teacher();System.out.println();}}A) this is a Personthis is a teachertomB) this is a teacherthis is a PersontomC) 运行出错D) 编译有两处错误7. 以下说法错误的是()A) super.方法()可以调用父类的所有非私有方法B) super()可以调用父类的所有非私有构造函数C) super.属性可以调用父类的所有非私有属性D) this和super关键字可以出现在同一个构造函数中8. 以下关于final关键字说法错误的是(A,C)(两项)A) final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性B) final修饰的类肯定不能被继承C) final修饰的方法不能被重载D) final修饰的变量不允许被再次赋值9. 访问修饰符作用范围由大到小是(D)A) private-default-protected-publicB) public-default-protected-privateC) private-protected-default-publicD) public-protected-default-private10. 以下(D)不是Object类的方法A) clone()B) finalize()C) toString()D) hasNext()11. 多态的表现形式有(A)A) 重写B) 抽象C) 继承D) 封装12. 以下对重载描述错误的是(B)A) 方法重载只能发生在一个类的内部B) 构造方法不能重载C) 重载要求方法名相同,参数列表不同D) 方法的返回值类型不是区分方法重载的条件13. 以下(D)添加到ComputerBook中不会出错class Book{protected int getPrice(){return 30;}}public class ComputerBook extends Book{ }A) protected float getPrice(){}B) protected int getPrice(int page){}C) int getPrice(){}D) public int getPrice(){return 10;}14. 以下对抽象类的描述正确的是(C)A) 抽象类没有构造方法B) 抽象类必须提供抽象方法C) 有抽象方法的类一定是抽象类D) 抽象类可以通过new关键字直接实例化15. 以下对接口描述错误的有(D)A) 接口没有提供构造方法B) 接口中的方法默认使用public、abstract修饰C) 接口中的属性默认使用public、static、final修饰D) 接口不允许多继承16. 以下代码,描述正确的有(A)interface IDemo{public static final String name; 1void print(); 2public void getInfo(); 3}abstract class Person implements IDemo{ 4public void print(){}}A) 第1行错误,没有给变量赋值B) 第2行错误,方法没有修饰符C) 第4行错误,没有实现接口的全部方法D) 第3行错误,没有方法的实现17. 接口和抽象类描述正确的有(B,C)(两项)A) 抽象类没有构造函数B) 接口没有构造函数C) 抽象类不允许多继承D) 接口中的方法可以有方法体18. 以下描述错误的有(C)A) abstract 可以修饰类、接口、方法B) abstract修饰的类主要用于被继承C) abstract 可以修饰变量D) abstract修饰的类,其子类也可以是abstract修饰的19. 以下描述正确的有(B)A) 方法的重写应用在一个类的内部B) 方法的重载与返回值类型无关C) 构造方法不能重载D) 构造方法可以重写20. 以下程序运行结果是(A)public class Test extends Father{private String name=”test”;public static void main(String[] args){Test test = new Test();System.out.println(test.getName());}}class Father{private String name=”father”;public String getName() {return name;}}A) fatherB) testC) 编译出错D) 运行出错,无输出21. 以下对异常的描述不正确的有(C)A) 异常分为Error和ExceptionB) Throwable是所有异常类的父类C) Exception是所有异常类父类D) Exception包括RuntimeException和RuntimeException之外的异常22. 在try-catch-finally语句块中,以下可以单独与finally一起使用的是(B)A) catchB) tryC) throwsD) throw23. 下面代码运行结果是(B)public class Demo{public int add(int a,int b){try{return a+b;}catch(Exception e){System.out.println(“catch 语句块”);}finally{System.out.println(“finally 语句块”);}return 0;}public static void main(String[] args){Demo demo = new Demo();System.out.println(“和是:”+demo.add(9,34));}}A) 编译异常B) finally语句块和是:43C) 和是:43 finally语句块D) catch语句块和是:4324. 以下描述不正确的有(D)A) try块不可以省略B) 可以使用多重catch块C) finally块可以省略D) catch块和finally块可以同时省略25. 以下对自定义异常描述正确的是(C)A) 自定义异常必须继承ExceptionB) 自定义异常可以继承自ErrorC) 自定义异常可以更加明确定位异常出错的位置和给出详细出错信息D) 程序中已经提供了丰富的异常类,使用自定义异常没有意义26. 以下程序运行结果是(D)public class Test {public int div(int a, int b) {try {return a / b;}catch(Exception e){System.out.println(“Exception”);}catch(NullPointerException e){System.out.println(“ArithmeticException”);}catch (ArithmeticException e) {System.out.println(“ArithmeticException”);} finally {System.out.println(“finally”);}return 0;}public static void main(String[] args) {Test demo = new Test();System.out.println(“商是:” + demo.div(9, 0));}}A) Exception finally 商是:0B) ArithmeticException finally 商是:0C) finally商是:0D) 编译报错27. 以下对TCP和UDP描述正确的是(D)A) TCP不能提供数据的可靠性B) UDP能够保证数据库的可靠性C) TCP数据传输效率高于UDPD) UDP数据传输效率高于TCP28. 在Java中,下面对于构造函数的描述正确的是(D)。
招聘java项目经理笔试题及解答(某大型集团公司)一、单项选择题(本大题有10小题,每小题2分,共20分)1、在Java编程语言中,以下哪个关键字用于声明一个抽象类?A、classB、interfaceC、abstractD、final答案:C 解析:在Java中,使用abstract关键字可以声明一个抽象类。
抽象类不能被实例化,它至少包含一个抽象方法(没有方法体的方法)。
class是用于声明类的关键字,interface用于声明接口,而final关键字用于声明一个最终类或最终方法。
2、以下哪个方法用于在Java中检查一个字符串是否为空或只包含空白字符?A、String.isEmpty()B、String.isBlank()C、String.length() == 0D、String.trim().isEmpty()答案:B 解析:在Java 8及以上版本中,String.isBlank()方法用于检查一个字符串是否为空或只包含空白字符。
如果字符串是空或只包含空白字符,则返回true。
选项A的isEmpty()方法只检查字符串是否为空,不考虑空白字符。
选项C是通过比较字符串长度来检查是否为空,不适用于检查空白字符。
选项D是使用trim()方法先去除字符串两端的空白字符,然后检查剩余部分是否为空,但不是最直接的方法。
3、题干:在Java中,以下哪个关键字用于声明一个抽象类?A. abstractB. interfaceC. finalD. native答案:A 解析:关键字abstract用于声明一个抽象类。
抽象类不能被实例化,但它可以包含抽象方法(没有方法体的方法),这些方法必须在子类中被实现。
interface 关键字用于声明一个接口,final关键字用于声明一个不可变类、方法或变量,而native 关键字用于声明一个方法是用本地代码实现的。
因此,正确答案是A。
4、题干:在Java中,以下哪个语句可以正确地初始化一个整型数组并为其所有元素赋值为0?A. int[] arr = new int[5];B. int[] arr = new int[]{0, 0, 0, 0, 0};C. int[] arr = {0, 0, 0, 0, 0};D. int[] arr = new int5;答案:A 解析:在Java中,初始化一个整型数组并为其所有元素赋值为0的正确方式是使用new关键字分配内存,然后不指定具体的元素值,数组中的所有元素将被默认初始化为0。
JA V A笔试题带答案一.选择题1.下面有关Java语言说法错误旳是:()A.java语言是完全面向对象旳B。
java语言支持多继承C.java语言支持多线程D。
java语言最早是为消费电子产品领域设计旳2.下面标识符中对旳旳是:()A.*123 B。
12java C.continue D。
java$next3.下列有关注释语句旳描述中,对旳旳一项是()A。
以//开始旳是多行注释语句B。
以结束旳是单行注释语句C。
以结束旳是可以用于生成协助文档旳注释语句D。
以结束旳是单行注释语句4.为了辨别重载多态中同名旳不一样措施,规定()。
A)形式参数个数或者类型不一样B)返回值类型不一样C)调用时用类名或对象名做前缀D)形式参数名称不一样5.下面定义数组旳格式中对旳旳是:()A.int a[10] B。
int a=new int[10] C.int []a=new int[5] D.int a[]6.下面说法中不对旳旳是:()A.类是对象旳抽象,对象是类旳实例B。
类是构成java程序旳最小旳单位C.java语言支持多继承D。
java一种程序中只能有一种public类7.定义类时,不也许用到旳保留字是()。
A)private B)classC)extends D)implements8.为AB 类旳定义一种公共旳构造函数,该措施头旳形式为()A.void AB( ) B。
public void method( )C.public method ( ) D。
public AB( )9.下面说法中不对旳旳是:()A.java中一种类只容许实现一种接口B。
抽象类中容许有非抽象措施旳存在C.类变量(实例变量)可以直接用类名调用D。
通过super可以调用基类旳构造函数10.容器JFrame 默认使用旳布局编辑方略是()A.BorderLayout B。
FlowLayout C。
GridLayout D。
CardLayout11.如下哪个体现式是不合法旳()A.String x=”Hello”; int y=9; x+=y; B.String x=”Hello”; int y=9; if(x= =y) { } C.String x=”Hello”; int y=9; x=x+y; D.String x=null; int y=(x!=null)&&(x.length()>0) 12.class person{public int addvalue(int a,int b){int s;s=a+b;return s;}}class child extends parent{}若要在child类中对addvalue措施进行重写,下面对于child类中旳addvalue 措施头旳描述哪个是对旳旳:A)int addvalue(int I,int j) B)void addvalue()C)void addvalue(double i) D)int addvalue(int a)13.下面程序在fun()措施当出现数组下标超过界线旳状况下旳输出成果是:()public void test(){try{fun();System.out.print(“状况1”);}catch(ArrayIndexOutOfBoundsException e){ System.out.print(“状况2”);}catch(Exception e){ System.out.print(“状况3”);}finally{ System.out.print(“finally”);}}A.状况1 B。
招聘java项目经理笔试题与参考答案(某世界500强集团)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个不是Java编程语言的基本数据类型?A、intB、StringC、floatD、boolean2、在Java中,以下哪个关键字用于声明一个接口?A、classB、interfaceC、enumD、abstract3、在Java中,以下哪个关键字用于定义一个接口?A. classB. interfaceC. extendsD. implements4、在Java中,下列哪个方法用于比较两个字符串是否相等?A. equals()B. compareTo()C. equalsIgnoreCase()D. contains()5、题干:在Java中,以下哪个关键字用于声明一个成员变量,它不能被继承也不能被访问?A. finalB. staticC. transientD. volatile6、题干:在Java中,以下哪种集合类是线程安全的?A. ArrayListB. LinkedListC. HashSetD. Vector7、在Java中,以下哪个关键字用于声明一个抽象方法?A. implementsB. extendsC. abstractD. interface8、在Java中,以下哪个类提供了处理XML文件的标准API?A. DocumentBuilderFactoryB. SAXParserC. XPathD. XMLReader9、以下哪个不是Java语言的特性?A. 原生支持面向对象B. 强类型语言C. 容易进行多线程编程D. 支持动态类型 10、在Java中,下列哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. extends二、多项选择题(本大题有10小题,每小题4分,共40分)1、以下哪些是Java编程语言的基本特性?()A、面向对象B、跨平台C、静态类型D、强类型2、以下关于Java集合框架的说法正确的是?()A、List接口实现了有序集合的功能B、Set接口实现了无序集合的功能C、Map接口实现了键值对映射的功能D、以上都是3、以下哪些技术或工具是Java项目中常用的?A. Spring BootB. HibernateC. MavenD. GitE. Docker4、在Java项目中,以下哪些做法有助于提高代码的可读性和可维护性?A. 使用合适的命名规范B. 采用注释和文档C. 遵循单一职责原则D. 使用设计模式E. 避免过多的全局变量5、以下关于Java项目管理工具的描述,正确的是()A. Maven主要用于项目的依赖管理和构建自动化B. Jenkins是一个开源的持续集成工具,用于自动化项目的构建、测试和部署C. Git是一款版本控制工具,用于管理代码的版本变更D. SonarQube是一个代码质量分析工具,可以检测代码中的潜在问题6、以下关于Java面向对象编程的描述,错误的是()A. Java中的类可以继承自多个父类B. Java中抽象类可以包含抽象方法,抽象方法没有方法体C. Java中的接口可以包含抽象方法,接口方法默认为public abstractD. Java中的继承关系可以实现代码的复用,降低代码冗余7、以下哪些是Java编程中常用的集合框架接口?()A. ListB. SetC. MapD. QueueE. Iterator8、以下关于Java异常处理的描述正确的是?()A. try-catch块可以嵌套使用B. finally块总是被执行,即使try块中发生异常C. catch块可以捕获多个不同类型的异常D. throw关键字用于抛出一个异常E. try块可以没有catch或finally块9、以下哪些技术栈是Java项目经理在日常工作中可能需要熟悉的?()A. Spring BootB. DockerC. KubernetesD. MySQLE. JavaScript 10、以下关于敏捷开发方法论的描述,哪些是正确的?()A. 敏捷开发强调快速迭代和持续交付B. 敏捷开发鼓励团队自组织,减少管理层级C. 敏捷开发不关注代码质量,只注重功能实现D. 敏捷开发适合所有类型的项目,无论项目规模和复杂性E. 敏捷开发过程中,客户参与度较高三、判断题(本大题有10小题,每小题2分,共20分)1、Java中的String类是不可变的(Immutable),因此任何对String对象的修改都会返回一个新的String对象。
笔试题汇总(JAVA)一、单选题1.关于worknet,下列描述错误的是?a应用领域系统必须就是通过um证书就可以采用worknetbworknet-engine是核心引擎,负责任务的处理和流转cworknet目前是集中部署,各个系列公用服务dworknet提供公共的派工页面供业务系统重用2.cif2的设计就是以()为中心的a保单b产品c服务d客户3.对于实时交易,bis系统对于一次相连接命令最久的保持时间为a30秒b40秒c1分钟d50秒4.以下哪一个选项按照顺序包含了osi模型的七个层次:()a物理层数据链路层网络层传输层会话层表示层应用层b网络层传输层物理层数据链路层会话层表示层应用层c物理层数据链路层会话层网络层传输层表示层应用层d物理层数据链路层传输层网络层会话层表示层应用层5.下列阐释中不恰当的就是()aipv6具有高效ip包头bipv6增强了安全性cipv6使用主机地址自动布局dipv6地址使用64十一位7.tcp协议在每次建立或拆除连接时,都要在收发双方之间交换_________报文。
a一个b两个c四个d三个8.网络操作系统和分布式操作系统的主要区别是()a与否相连接多台计算机b各台计算机有没有主次之分c网上资源能否共享d计算机之间能否通信9.下面关于数据库系统基于日志的恢复正常的描述中,哪一个就是恰当的a利用更新日志记录中的改前值可以进行undo,利用更新日志记录中的改前值可以展开redob利用更新日志记录中的改前值可以进行undo,利用更新日志记录中的改后值可以展开redoc利用更新日志记录中的改后值可以进行undo,利用更新日志记录中的改前值可以展开redod利用更新日志记录中的改后值可以进行undo,利用更新日志记录中的改后值可以展开redo10.下面列出的条目中,哪些是数据仓库的基本特征______。
ⅰ.数据仓库就是面向主题的ⅱ.数据仓库的数据就是内置的ⅲ.数据仓库的数据就是相对平衡的ⅳ.数据仓库的数据就是充分反映历史变化的aⅰ、ⅱ和ⅲbⅰ、ⅱ和ⅳc都是dⅱ、ⅲ和ⅳ11.数据库系统出现故障时,可以基于日志展开恢复正常。
迅雷笔试题一、笔试题:A)JAVA基础多项选择题,比较简单,略B)问答:1)ajax原理、如何实现刷新数据及优势?2)门面模式的说明、适用处合?3)写6个linux经常使用命令?4)SQL语句题,较简单C)编程:1)有三个线程ID别离是A、B、C,请有多线编程实现,在屏幕上循环打印10次ABCABC…2)假设有字符串“6sabcsssfsfs33”,用最有快速的方式去掉字符“ab3”,不能用java 内置字符串方式(indeOf,substring,replaceAll等)?二、上机题:Java上机实现统计某一目录下每一个文件中显现的字母个数、数字个数、空格个数及行数?三、面试题:1、说说JVM原理?内存泄露与溢出区别,何时产生内存泄露?2、用java怎么实现有天天有1亿条记录的DB存储?mysql上亿记录数据量的数据库如何设计?3、mysql支持事务吗?DB存储引擎有哪些?4、mvc原理,mvc模式的优缺点,若是让你设计你会怎么改造MVC?5、hibernate支持集群吗?如何实现集群?6、tomcat 最多支持并发多少用户?7、map原理,它是如何快速查找key的?map与set区别?8、描术算法,如何有效归并两个文件:一个是1亿条的用户大体信息,另一个是用户天天看电影持续剧等的记录,5000万条。
内存只有1G???9、在1亿条用户记录里,如何快速查询统计出看了5个电影以上的用户?10、Spring如何实现IOC与AOP的,说出实现原理?华为面试题第一部份:选择题QUESTION NO: 11、public class Test {public static void changeStr(String str){str="welcome";}public static void main(String[] args) {String str="1234";changeStr(str);System.out.println(str);}}Please write the output result :QUESTION NO:21. public class Test {2. static boolean foo(char c) {3. System.out.print(c);4. return true;5. }6. public static void main( String[] argv ) {7. int i =0;8. for ( foo('A'); foo('B')&&(i<2); foo('C')){9. i++ ;10. foo('D');12. }13. }14. }What is the result?A. ABDCBDCBB. ABCDABCDC. Compilation fails.D. An exception is thrown at runtime.QUESTION NO: 31. class A {2. protected int method1(int a, int b) { return 0; }3. }Which two are valid in a class that extends class A? (Choose two)A. public int method1(int a, int b) { return 0; }B. private int method1(int a, int b) { return 0; }C. private int method1(int a, long b) { return 0; }D. public short method1(int a, int b) { return 0; }E. static protected int method1(int a, int b) { return 0; }QUESTION NO: 41. public class Outer{2. public void someOuterMethod() {3. // Line 34. }5. public class Inner{}6. public static void main( String[]argv ) {7. Outer o = new Outer();8. // Line 89. }10. }Which instantiates an instance of Inner?A. new Inner(); // At line 3B. new Inner(); // At line 8C. new o.Inner(); // At line 8D. new Outer.Inner(); // At line 8//new Outer().new Inner()QUESTION NO: 5Which method is used by a servlet to place its session ID in a URL that is written to the servlet’s response output stream?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.QUESTION NO: 6Which two are equivalent? (Choose two)A. <%= YoshiBean.size%>B. <%= YoshiBean.getSize()%>C. <%= YoshiBean.getProperty("size")%>D. <jsp:getProperty id="YoshiBean" param="size"/>E. <jsp:getProperty name="YoshiBean" param="size"/>F. <jsp:getProperty id="YoshiBean" property="size"/>G. <jsp:getProperty name="YoshiBean" property="size"/>QUESTION NO: 7Which of the following statements regarding the lifecycle of a session bean are correct?1. ng.IllegalStateException is thrown if SessionContext.getEJBObject() is invoked when a stateful session bean instance is passivated.2. SessionContext.getRollbackOnly() does not throw an exception when a session bean with bean-managed transaction demarcation is activated.3. An exception is not thrown when SessionContext.getUserTransaction() is called in the afterBegin method of a bean with container-managed transactions.4. JNDI access to java:comp/env is permitted in all the SessionSynchronization methods of a stateful session bean with container-managed transaction demarcation.5. Accessing resource managers in the SessionSynchronization.afterBegin method of a stateful session bean with bean-managed transaction does not throw an exception.第二部份:概念题1.描述Struts体系结构?对应各个部份的开发工作要紧包括哪些?2.XML包括哪些说明技术,区别是什么?3.JSP有哪些内置对象和动作?它们的作用别离是什么?4、SQL问答题SELECT * FROM TABLE和SELECT * FROM TABLEWHERE NAME LIKE '%%' AND ADDR LIKE '%%'AND (1_ADDR LIKE '%%' OR 2_ADDR LIKE '%%'OR 3_ADDR LIKE '%%' OR 4_ADDR LIKE '%%' )的检索结果为何不同?5、SQL问答题表结构:1、表名:g_cardapply字段(字段名/类型/长度):g_applyno varchar 8;//申请单号(关键字)g_applydate bigint 8;//申请日期g_state varchar 2;//申请状态2、表名:g_cardapplydetail字段(字段名/类型/长度):g_applyno varchar 8;//申请单号(关键字)g_name varchar 30;//申请人姓名g_idcard varchar 18;//申请人身份证号g_state varchar 2;//申请状态其中,两个表的关联字段为申请单号。
光庭信息技术股份有限公司招聘JAVA笔试试题一、单选题:【每题2分】1、如下代码:23. Object [] myObjects = {24. new integer(12),25. new String(”foo”),26. new integer(5),27. new Boolean(true)28. };29. Arrays.sort(myObjects);30. for( int i=0; i 31. System.out.print(myObjects.toString());32. System.out.print(”“);33. }A、 Compilation fails due to an error in line 29.B、 Compilation fails due to an error in line 23.C、 A ClassCastException occurs in line 29.D、 A ClassCastException occurs in line 31.2、以下代码::1. class TestA {2. public void start() { System.out.println(”TestA”); }3. }4. public class TestB extends TestA {5. public void start() { System.out.println(”TestB”); }6. public static void main(String[] args) {7. ((TestA)new TestB()).start();8. }9. }A、 An exception is thrown at runtime.B、 TestAC、 TestBD、 Compilation fails.3、11. public class Test {12. public static void main(String [] args) {13. int x =5;14. boolean b1 = true;15. boolean b2 = false;16.17. if((x==4) && !b2)18. System.out.print(”l “);19. System.out.print(”2 “);20. if ((b2 = true) && b1)21. System.out.print(”3 “);22. }23. }A、 2 3B、 1 2C、 2D、 34、finally 块中的代码将A、异常没有发生时才被执行B、如果try块后面没有catch块时,finally块中的代码才会执行C、总是被执行D、异常发生时才被执行5、以下代码::1. interface TestA { String toString(); }2. public class Test {3. public static void main(String[] args) {4. System.out.println(new TestA() {5. public String toString() { return “test”; }6. });7. }8. }执行结果是:A、 Compilation fails because of an error in line 1.B、 An exception is thrown at runtime.C、 testD、 null6、以下代码::11. public abstract class Shape {12. int x;13. int y;14. public abstract void draw();15. public void setAnchor(int x, int y) {16. this.x = x;17. this.y = y;18. }19. }and a class Circle that extends and fully implements the Shape class. Which is correct?A、 Circle c = new Shape();c.setAnchor(10,10);c.draw();B、 Shape s = new Circle();s->setAnchor(10,10);s->draw();C、 Shape s = new Circle();s.setAnchor(10,10);s.draw();D、 Shape s = new Shape();s.setAnchor(10,10);s.draw();7、以下代码::10. class One {11. public One() { System.out.print(1); }12. }13. class Two extends One {14. public Two() { System.out.print(2); }15. }16. class Three extends Two {17. public Three() { System.out.print(3); }18. }19. public class Numbers{20. public static void main( String[] argv) { new Three(); }21. }执行结果是:A、 123B、 3C、 1D、 3218、下面哪个方法定义在接口中是有效的:A、 private void method1();B、 final public void method4();C、 public void method2();D、 protected void method3();9、Given:11. public enum Title {12. MR(”Mr.”), MRS(”Mrs.”), MS(”Ms.”);13. private final String title;14. private Title(String t) { title = t; }15. public String format(String last, String first) {16. return title + ““ + first + ““ + last;17. }18. }19. public static void main(String[] args) {20. System.out.println(Title.MR.format(”Doe”, “John”));21. }执行结果是:A、 Compilation fails because of an error in line 15.B、 An exception is thrown at runtime.C、 Compilation fails because of an error in line 12.D、 Mr. John Doe10、以下代码::10. interface Foo { int bar(); }11. public class Sprite {12. public int fubar( Foo foo) { return foo.bar(); }13. public void testFoo() {14. fubar(15. // insert code here16. );17. }18. }下列哪行代码被插入到14行后,Sprite类可以编译通过。
A、 new Foo { public int bar() { return 1; } }B、 Foo { public int bar() { return 1; } }C、 new class Foo { public int bar() { return 1; } }D、 newFoo() { public int bar(){return 1; } }11、1. public interface A {2. public void doSomething(String thing);3. }1. public class AImpl implements A {2. public void doSomething(String msg) { }3. }1. public class B {2. public A doit() {3. // more code here4. }5.6. public String execute() {7. // more code here8. }9. }1. public class C extends B {2. public AImpl doit() {3. // more code here4. }6. public Object execute() {7. // more code here8. }9. }下列哪一项是正确的:A、 Compilation of class C will fail because of an error in line 6.B、 Compilation of class AImpl will fail because of an error in line2.C、 Compilation of class C will fail because of an error in line 2.D、 Compilation will succeed for all classes and interfaces.12、以下代码::11. public static void main(String[] args) {12. Integer i = uew Integer(1) + new Integer(2);13. switch(i) {14. case 3: System.out.println(”three”); break;15. default: System.out.println(”other”); break;16. }17. }执行结果是:A、 threeB、 Compilation fails because of an error on line 12C、 An exception is thrown at runtime.D、 other13、以下代码::. package sun.scjp;public enum Color { RED, GREEN, BLUE }1. package sun.beta;2. // insert code here3. public class Beta {4. Color g = GREEN;5. public static void main( String[] argv)6. { System.out.println( GREEN); }7. }类Beta 和enum Color在不同的包中,下列哪行代码被插入到第2行后,代码可以被编译通过:A、 import sun.scjp.Color; import static sun.scjp.Color.*;B、 import static sun.scjp.Color.*;C、 import sun.scjp.*; import static sun.scjp.Color.*;D、 import sun.scjp.Color.*;14、以下代码::11. public void testIfA() {12. if(testIfB(”True”)) {13. System.out.println(”True”);14. } else {15. System.out.println(”Not true”);16. }17. }18. public Boolean testIfB(String str) {19. return Boolean.valueOf(str);20. }方法testIfA 被调用后的结果是:A、 TrueB、 An exception is thrown at runtime.C、 Not trueD、 Compilation fails because of an error at line 12.15、下列运算符合法的是A、 =B、 &&C、D、 if16、选出下面哪个类可以被继承:A、 ng.ThreadB、 ng.MathC、 ng.NumberD、 ng.Double17、Java是从()语言改进重新设计。