CoreJava考试试题---达内科技

合集下载

达内java面试题

达内java面试题

达内java面试题一、简介Java作为目前最广泛应用的编程语言之一,对于软件开发工程师而言,掌握Java语言以及相关技术是必备的能力之一。

因此,在面试过程中,Java面试题成为了考察应聘者Java编程知识水平和实际应用能力的常用手段。

本文将介绍一些常见的达内Java面试题,并分析解答策略。

二、面试题目举例1. 核心Java1.1 什么是Java的封装性?封装性是指将数据和操作数据的方法(即行为)包含在一个类中,并对外提供公共的访问方法,隐藏具体的实现细节,使得类的使用者无需关心内部细节。

具体实现方式包括使用private修饰符限制属性的访问权限以及提供获取数据和设置数据的公共方法。

1.2 Java中的继承和接口的区别是什么?继承是一种类与类之间的关系,通过继承可以实现代码的复用,并且可以通过重写父类的方法来实现多态。

而接口则是一种规范、一种约定,通过接口可以定义一组需要实现的方法,实现类需要实现接口中定义的所有方法。

......(继续列举其他面试题目)三、解答策略1. 理解问题在回答面试题之前,应该充分理解题目中所涉及的概念和要求。

对于问题中出现的术语和关键词,需要确保自己对其含义的理解准确,以避免答非所问。

2. 从主要点展开在回答问题时,可以从主要点展开,明确表达自己的观点。

可以先给出一个简洁的回答,然后逐步扩展添加详细的解释和例子,以确保回答的完整性和准确性。

3. 引用实际经验在解答问题过程中,适当引用自己的实际经验可以更加生动和具体地说明问题。

这可以是自己在学习或工作中遇到的问题,以及通过实践和学习获得的解决方案和经验。

四、总结通过参与Java面试题的解答,可以巩固自己对Java编程知识和应用能力的理解和掌握。

同时,也可以通过对面试题目的思考和解答,发现自己在知识体系和实际应用方面的不足,从而进行有效的补充和提升。

最终,积极准备和参与面试,相信可以在求职过程中更好地展示自己的能力和潜力。

Core java 考试试题

Core java 考试试题
A. For
B. boolean
C. 23age
D. _id
E. my name
F. $this_is_a_long_variable_name
8.以下不是java关键字的有 。
A. super
B. this
C. NULL
D. true
9.以下能作为char类型的字面值的有 。
A. "e"
B. 'f'
I.encapsulation
J. polymorphism
17.以下方法声明正确的有 。
A. public static synchronized void writeLog(String msg)
B. synchronized public static writeLog(String msg)
B.在同一类型中定义的方法
C.方法名必须相同
D.返回类型必须相同
E.参数一定不同
F.参数可以相同
21.对于构造方法(constructor)描述正确的有 。
A.构造方法没有返回类型
B.构造方法一定是public的方法
C.如果我们没有显示定义构造方法,系统会提供一个缺省的
D.构造方法不能重载
22.在java语法中允许 继承, 方法不能被继承, 被继承,显示调用父类型的构造方法是通过调用 来完成的。
A. 0
B.1
C. -1
6.以下属于正确的java注释有 。
A. //This is comment
B. /*This is comment
C. /**This is comment*/
D. /*This is comment*/
7.以下能作为class, interface, method或variable有效标识符的有 。

达内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第二次测试试题(含答案请先做在对)

达内corejava第二次测试试题(含答案请先做在对)

达内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)));控制台输出的结果是( )。

达内科技 JAVA 面试 笔试

达内科技 JAVA 面试 笔试

选择题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第二次内测有答案

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 )。

达内Java班第一次月考

达内Java班第一次月考

•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测试题(含答案)

CoreJava测试题(含答案)

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)块中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A .sleep
B .等待IO资源
C .notify
D .wait()
10、哪个关键字可以对对象加互斥锁( )
A、 transient B、 synchronized
C、 serializeD、 static
二.填空题(第空1分,共10题20分)
1、定义类用的关键字是class;继承类用的关键子是______;实现接口用的关键字是_________。
1、数组有没有length()这个方法 String 有没有length()这个方法(5分)
2、接口是否可继承接口 抽象类是否可实现(implements)接口 抽象类是否可继承实体类(concrete class)(7分)
3、简述图形界面的编程步骤(8分)
四.编程题(共3题30分)
1、定义类A Biblioteka 类B 如下:8、一个if语句可以跟随___________个else if语句,但是只能有一个__________语句。
9、程序的错误分为两种 _________ , __________。
10、面向对象的三大特征分别是继承, _____________ 和 ____________。
三.简单题(每题10分,共3题20分)
for (i=5, j=10; i<10, j>0; i++,j--) {...}
C.int i,j;
for (i=0,j=0; i<10;i++,j--){...}
D.int i,k;
for (int i=0,k=9; (i<10 && k>0); i++,k--) {...}
5、do-while 语句的执行次数为( )
}
3、构造一个类来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,求两个点的距离,编写应用程序生成该类的对象并对其进行操作。(12分)
精心搜集整理,只为你的需要
5、开发与运行JAVA程序需要经过的三个主要步骤为 编写源程序 , _______ _ __和___ _________。
6、JAVA中类成员的限定词有以下几种:public , __________ ,默认和private。其中, __________ 的开放范围最小。
7、在面向对象概念中,每个对象都是由____________和___________两个最基本的部分组成的。
达内科技CoreJava考试试卷(USD1115班)
题目










总成绩
复核
得分
阅卷教师
课程代码:课程:(请注明A卷或B卷)
一、单项选择题(每小题3分,共10题30分)
1、下列哪个文档注释可以被java doc 提取生成API( )
A. /*.....*/
C. /**.....*/
D. 以上都可以
class A {
int a=1;
double d=;
void show(){
"Class A: a="+a +"\td="+d);
}
}
class B extends A{
float a=;
String d="Java program.";
void show(){
( );
"Class B: a="+a +"\td="+d);
2、下列哪一项不能作为标识符的开始( )
A. 字符
B. 下划线
C. 美元$
D. 数字
3、以下那些代码是合法的( )
A.
float x = 1;
switch(x) {
case 1:
"print 1");
}
B.
long y =1;
switch(y) {
case 1:
"print 1");
}
C.
int x = 1;
2、线程的五种状态分别是_______ _______ 结束 。
3、对窗口的监听用的是________接口,该接口中的方法较多,为了便于实现该接口,可以使用__________。
4、Panel容器的默认布局模式是___ _____,Window、Frame、Dialog容器的默认布局
模式是______ _。
A.一次
B.至少执行一次
C.至多执行一次
D.无限次
6、修饰符定义的变量值不能改变的是( )
A. static
B. abstract
C. final
D. native
7、下面哪个不属于非检测异常( )
A.、创建线程的方式有几种( )
A. 1种。
B. 2种。
C. 3种。
D. 4种。
9、哪些方法不可以使线程进入阻塞状态( )
}
}
(1) 若在应用程序的main 方法中有以下语句:
A a=new A();
();
则输出的结果如何(4分)
(2) 若在应用程序的main 方法中定义类B 的对象b:
A b=new B();
();
则输出的结果如何(4分)
2、试用2种方式分别写一个单例。(10分)
Public class singleTon{
int c = 1;
switch (c) {
case x:
"print 1");
}
D.
byte x=1;
switch(x) {
case 1/1:
"print 1");
}
4、下面语句哪个是正确的( )
A.int i;
for (i=5, int j=10; i<10; j--) {...}
B.int i,j;
相关文档
最新文档