CoreJava考试试题---达内科技
- 格式:doc
- 大小:27.00 KB
- 文档页数:3
达内java面试题一、简介Java作为目前最广泛应用的编程语言之一,对于软件开发工程师而言,掌握Java语言以及相关技术是必备的能力之一。
因此,在面试过程中,Java面试题成为了考察应聘者Java编程知识水平和实际应用能力的常用手段。
本文将介绍一些常见的达内Java面试题,并分析解答策略。
二、面试题目举例1. 核心Java1.1 什么是Java的封装性?封装性是指将数据和操作数据的方法(即行为)包含在一个类中,并对外提供公共的访问方法,隐藏具体的实现细节,使得类的使用者无需关心内部细节。
具体实现方式包括使用private修饰符限制属性的访问权限以及提供获取数据和设置数据的公共方法。
1.2 Java中的继承和接口的区别是什么?继承是一种类与类之间的关系,通过继承可以实现代码的复用,并且可以通过重写父类的方法来实现多态。
而接口则是一种规范、一种约定,通过接口可以定义一组需要实现的方法,实现类需要实现接口中定义的所有方法。
......(继续列举其他面试题目)三、解答策略1. 理解问题在回答面试题之前,应该充分理解题目中所涉及的概念和要求。
对于问题中出现的术语和关键词,需要确保自己对其含义的理解准确,以避免答非所问。
2. 从主要点展开在回答问题时,可以从主要点展开,明确表达自己的观点。
可以先给出一个简洁的回答,然后逐步扩展添加详细的解释和例子,以确保回答的完整性和准确性。
3. 引用实际经验在解答问题过程中,适当引用自己的实际经验可以更加生动和具体地说明问题。
这可以是自己在学习或工作中遇到的问题,以及通过实践和学习获得的解决方案和经验。
四、总结通过参与Java面试题的解答,可以巩固自己对Java编程知识和应用能力的理解和掌握。
同时,也可以通过对面试题目的思考和解答,发现自己在知识体系和实际应用方面的不足,从而进行有效的补充和提升。
最终,积极准备和参与面试,相信可以在求职过程中更好地展示自己的能力和潜力。
达内java历届月考试题及答案1. 以下哪个选项是Java中的基本数据类型?A. StringB. IntegerC. BooleanD. ArrayList答案:C2. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A3. 在Java中,下列哪个选项是正确的继承方式?A. 多重继承B. 单一继承C. 无继承D. 多态继承答案:B4. 以下哪个选项是Java中的异常处理关键字?A. tryB. catchC. finallyD. All of the above答案:D5. 在Java中,下列哪个选项是正确的多态性实现方式?A. 通过接口实现B. 通过继承实现C. 通过抽象类实现D. 以上都是答案:D6. Java中,下列哪个关键字用于声明一个方法?A. methodB. functionC. defD. void答案:D7. 在Java中,下列哪个选项是正确的线程创建方式?A. 继承Thread类B. 实现Runnable接口C. 继承Runnable类D. 以上都是答案:D8. Java中,下列哪个选项是正确的集合框架?A. CollectionB. ListC. SetD. Map答案:A9. 在Java中,下列哪个选项是正确的泛型使用方式?A. List<String> list = new ArrayList<>();B. List list = new ArrayList<>();C. List<String> list = new ArrayList<String>();D. List<String> list = new ArrayList<Integer>(); 答案:A10. Java中,下列哪个选项是正确的注解使用方式?A. @OverrideB. @DeprecatedC. @SuppressWarningsD. All of the above答案:D11. 在Java中,下列哪个选项是正确的泛型擦除机制?A. 编译时检查类型B. 运行时检查类型C. 编译时擦除类型信息D. 运行时擦除类型信息答案:C12. Java中,下列哪个关键字用于声明一个接口?A. interfaceB. abstractC. classD. struct答案:A13. 在Java中,下列哪个选项是正确的异常处理方式?A. 抛出异常B. 捕获异常C. 忽略异常D. All of the above答案:D14. Java中,下列哪个选项是正确的集合初始化方式?A. List<String> list = new ArrayList<>();B. List<String> list = new ArrayList<String>();C. List<String> list = new ArrayList<>(new String[10]);D. All of the above答案:D15. 在Java中,下列哪个选项是正确的线程同步方式?A. synchronized关键字B. ReentrantLock类C. volatile关键字D. All of the above答案:D。
达内corejava第二次考试试题类型:单选题试题1已知变量a和obj的定义如下:Object[] a1 = { "a", "b", "c" };Object obj = a1;则下面语句运行时会抛出异常的是( )。
CA.Object[] a2 = (Object[])obj;B.String str1 = (String)((Object[])obj)[1]C.String[] a3 = (String[])objD.String str2 = (String)a1[2]试题2已知类Foo的定义如下:public class Foo {int value;Foo(int value) {this.value = value;}}运行下面程序段:Foo[] a1 = { new Foo(1), new Foo(2), new Foo(3) }; Foo[] a2 = new Foo[a1.length];System.arraycopy(a1, 0, a2, 0, a1.length);System.out.println((a1 == a2) + "," + (a1[1] == a2[1]));控制台输出的结果是( )。
AA.false,trueB.false,falseC.true,trueD.true,false试题3已知类Foo的定义如下:public class Foo {int value;Foo(int value) {this.value = value;}public boolean equals(Object obj) {if (obj instanceof Foo) {Foo foo = (Foo) obj;return value == foo.value;} else {return false;}}运行下面程序段:ArrayList list = new ArrayList();HashSet set = new HashSet();list.add(new Foo(1));set.add(new Foo(1));System.out.println(list.contains(new Foo(1)) + "," + set.contains(new Foo(1)));控制台输出的结果是( )。
选择题1:下面关于变量及其范围的陈述哪些是错的。
A.实例变量是类的成员变量。
B.实例变量用关键字static声明。
C.在方法中定义的局部变量在该方法被执行时创建D.局部变量在使用前必须被初始化。
2:1.What will be printed when you execute the following code?2.3.class X4.{5.Y b=new Y();6.X()7.{8.System.out.print("X");9.}10.}11.12.class Y13.{14.Y()15.{16.System.out.print("Y");17.}18.}19.20.public class Z extends X21.{22.Y y=new Y();23.Z()24.{25.System.out.print("Z");26.}27.public static void main(String[]args)28.{29.new Z();30.}31.}32.33.Choices:A.ZB.YZC.XYZD.YXYZ3:1.Give the code fragment:2.if(x>4){3.System.out.println(“Test1”);}4.else if(x>9){5.System.out.println(“Test2”);}6.else{7.System.out.println(“Test3”);}8.Which range of value x would produce of output“Test2”?A.x<4B.x>4C.x>9D.None4:Which declares for native method in a java class corrected?A.public native void method(){}B.public native void method();C.public native method();D.public void native method();5:使用JDBC可以做到的是A.把二进制代码传送到任何关系数据库中B.把Java源代码传送到任何关系数据库中C.把表单信息传送到任何关系数据库中D.很容易地把SQL语句传送到任何关系数据库中6:鉴于Java的特点,它最适合的计算环境是A.并行计算环境B.分布式计算环境C.高强度计算环境D.开放式计算环境7:在下述选项时,没有构成死循环的程序是A.int i=100while(1){i=i%100+1;if(i>100)break;}B.for(;;);C.int k=1000;do{++k;}while(k>=10000);D.int s=36;while(s);--s;8:What is written to the standard output given the following statement:System.out.println(4|7); Select the right answer:A.4B.5C.6D.79:1.What will be the result of executing the following code?2.3.//Filename;SuperclassX.java4.5.package packageX;6.7.public class SuperclassX8.9.{10.11.protected void superclassMethodX()12.13.{14.15.}16.17.int superclassVarX;18.19.}20.21.22.23.//Filename SubclassY.java24.25.1.package packageX.packageY;26.27.2.28.29.3.public class SubclassY extends SuperclassX30.31.4.{32.33.5.SuperclassX objX=new SubclassY();34.35.6.SubclassY objY=new SubclassY();36.37.7.void subclassMethodY()38.39.8.{40.41.9.objY.superclassMethodX();42.43.10.int i;44.45.11.i=objY.superclassVarX;46.47.12.}48.49.13.}50.51.Choices:pilation error at line5pilation error at line9C.Runtime exception at line11D.None of these10:Which code fragments would correctly identify the number of arguments passed via command line to a Java application,exclude the name of the class that is being invoke.A.int count=args.length;B.int count=args.length-1;C.int count=0;while(args[count]!=null)count++;D.int count=0;while(!(args[count].equals(“”)))count++;11:1.What will happen when you attempt to compile and run the following code?2.3.int Output=10;4.5.boolean b1=false;6.7.if((b1==true)&&((Output+=10)==20))8.9.{10.11.System.out.println("We are equal"+Output);12.13.}14.15.else16.17.{18.19.System.out.println("Not equal!"+Output);20.21.}22.23.Choices:pilation error,attempting to perform binary comparison on logical data typepilation and output of"We are equal10".pilation and output of"Not equal!20".pilation and output of"Not equal!10".12:1.public class X{2.3.public Object m(){4.5.Object o=new Float(3.14F);//line36.7.Object[]oa=new Object[1];//line48.9.oa[0]=o;//line510.11.o=null;//line612.13.return oa[0];//line714.15.}16.17.}18.When is the Float object,created in line3,eligible for garbage collection?A.just after line5.B.just after line6C.just after line7(that is,as the method returns)D.never in this method13:1.下述程序代码中有语法错误的行是()。
CoreJava第二次内测有答案《CoreJava第二次内测》一、单选题(共30分,每题2分)1.定义一个只能接收整型数字的ArrayList,下面正确的是(c)A.ArrayList al=new ArrayList();B.B.ArrayList al=new ArrayList();C.ArrayList al=new ArrayList< Integer >();D.ArrayList al=new ArrayList< int >();2.List接口的特点是哪项?( C )A.不允许重复元素,元素有顺序B.不允许重复元素,元素无顺序c.允许重复元素,元素有顺序D.允许重复元素,元素无顺序3.创建一个只能存放String的ArrayList的语句是哪项?( B )A. ArrayList al=new ArrayList();B. ArrayList al=new ArrayList();C. ArrayList al=new ArrayList();D. ArrayList al =new List();4.现有public class Demo{public static void main (String[] args){List al=new ArrayList();a1.add("l"); a1.add("2");a1.add("2"); a1.add("3");System.out.println (al); } }上述程序执行后的输出是哪项?( A )A.[1,2,2,3] B.[1,2,3,3]C. [1,2,3] D.[2,1,3,2]5.实现了Set接口的类是哪项?( C )A.ArrayList B.HashTableC.HashSet D.Collection6.现有:class AddStuff2 {public static void main(String [] args) {TreeSett=new TreeSet();if (t.add("one"))if (t.add("two"))if (t.add ("three"))t.add("four");for (String s :t)System.out.print (s);} }结果为:( C )A. one three twoB. one two three fourC. four one three twoD.编译失败7.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。
•1.•(单选题)下列数组声明语句中,错误的是:()。
•?A.int[] arr = new int[]{};?B.int[] arr = new int[];?C.int[] arr = {};?D.int[][] arr = new int[2][];。
•2.•(单选)class Card{}下列不属于Card类构造方法的是:()•?A.Card(){}?B.public Card(){}?C.public void Card(){}?D.private Card(){}•3.•(单选)下面不属于Java语言特点的是:•?A.平台无关?B.面向对象?C.支持指针类型?D.垃圾回收机制正确答案:C•4.•(单选)下列选项中的类,能正确实现ng.Runnable接口和ng.Clonable接口的是()。
•?A.public class Session implements Runnable, Clonable { public void run(); public Object clone(); }?B.public class Session implements Runnable, implements Clonable { public void run() { / do something */ } public Object clone() { / make a copy */ } }?C.public class Session implements Runnable, Clonable { public void run() { / do something */ } public Object clone() { /* make a copy */ } }?D.public class Session extends Runnable, Clonable { public void run() ; public Object clone(); }正确答案:C•5.•(单选)下列属于不合法Java标识符的是()。
CoreJava测试题班级:____ 姓名:____ 分数:____一、单选题1.J2SE作为一种应用和开发环境,提供了一整套实用工具,其中()是Java语言的编译工具。
(D)A.javaB.javadocC.javapD.javac2.Java中,以下循环语句的执行次数是(C)。
int x=37;int y=3;while(y<=x){y*=y;}A.0B. 1C. 2D. 33.下面Java程序的输出结果是(C)。
public static void main(String[] args){final int A=4;int a=2;switch(a*2){case A : System.out.print (a);default : System.out.println(a*2);}}A. 2B. 4C.24D.报错4.Java中,类Test定义如下:class Test{int m;public static void fun(){…}}如果希望fun()方法能够引用成员变量m,那么需要将第2行代码改为(C)。
A.p rotected int m;B.public int m;C.static int m;D.p rivate int m;5.任何一个Java程序都默认引入了一个包,这个包名是(A)。
ngB.java.objectD.java.io6.Java中默认的处理异常方法为(A)。
A.显示异常信息,停止程序运行B.显示异常信息,不停止程序运行C.不显示异常信息,但停止程序运行D.什么都不做7.Java中,欲构造ArrayList类的一个实例,此类继承了List接口,下列正确的方法是(B)。
A.ArrayList myList = new Object();B.List myList = new ArrayList();C.ArrayList myList = new List();D.List myList = new List();8.Java中,在任何方法返回前,绝对要执行的代码应放在(C)块中。
达内第一次JAVA考试题1.关于下列代码说法不正确的是:()10.interfaceFoo{11.intbar();12.}13.14.publicclaBeta{15.16.claAimplementFoo{17.publicintbar(){return1;}18.}19.20.publicintfubar(Foofoo){returnfoo.bar();}21.22.publicvoidtetFoo(){23.24.claAimplementFoo{25.publicintbar(){return2;}26.}27.28.Sytem.out.println(fubar(newA()));29.}30.31.publictaticvoidmain(String[]argv){32.newBeta().tetFoo();3 3.}34.}A.编译错误B.运行代码输出:2C.如果删除16,17,18行,运行代码应然输出:2D.如果删除24,25,26行,运行代码输出:1正确答案:A2.在Java语言中,下列说法正确的是:()。
A.Java访问修饰符按照访问范围由低到高的排列顺序是public,default,protected,privateB.private可以用于外部类的声明C.一个Java源文件中声明为public的外部类只能有一个D.protected声明的方法不可以被子类重写正确答案C3.请看下列代码()publicclaMember{privateLonguerId;privateStringnickName;//以下是getter和ett方法}Main方法中的代码:Memberm1=newMember();m1.etUerId(newLong(100001));m1.etNickNa me(“mick”);Memberm2=newMember();m2.etUerId(newLong(100001));m2.etNickName(“mick”);Sytem.out.println(m1==m2);Sytem.out.println(m1.equal(m2));控制台的输出结果是:A.truefaleB.faletrueC.falefaleD.trueture正确答案C4.下面关于final说法错误的是:()A.final修饰类时,该类不能被继承。
98.0• 1.(单选)给定某Servlet程序的片段如下,用户在浏览器地址栏中键盘键入正确的请求URL并回车后, 在控制台上显示的结果是 ( )。
public voiddoGet(HttpServletRequest request,HttpServletResponse response) throws ServletException ,IOException { System.out.println("get"); } public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException ,IOException { System.out.println("post"); }o A.geto B.posto C.get posto D.post get正确答案:A• 2.(单选)HTTP状态码中表示请求已经成功的是()。
o A.100o B.200o C.300o D.404正确答案:B• 3.(单选)在Java Web应用程序中,给定servletA的代码片段如下所示: public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ String id=”kingdom”;______________________ } ServletB与servletA同在一个有效的会话范围内,当把请求转发给ServletB后,要是在ServletB中能够获得“kingdom”值,下划线处应填入()。
o A.request.getSession().setAttribute(“ID”,id);o B.request.getSession().getAttribute(“ID”,id);o C.request.getSession().setParameter(“ID”,id);o D.request.getSession().getParameter(“ID”,id);正确答案:A• 4.(单选)在JSP中,要定义一个方法,需要用到以下的元素是()。