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

达内第一次JAVA考试题

达内第一次JAVA考试题

达内第一次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中,要定义一个方法,需要用到以下的元素是()。

(完整版)达内科技项目经理入职笔试题

(完整版)达内科技项目经理入职笔试题

达内科技项目经理入职考试(JAVA方向 A卷)考试说明:本考试为达内科技JAVA产品线项目经理入职考试,考试使用闭卷、笔试的形式。

满分100分,考试时间60分钟。

考试期间不可打开任何开发和调试工具以及文档,否则,一经发现按照零分处理。

一,不定项选择(总分45分,每题3分,从11题开始为多选)1.在Java中,关于final关键字的说法正确的是: ( A )A.如果修饰局部变量,必须初始化B.如果修饰类,则该类只能被一个子类继承C.如果修饰方法,则该方法不能在子类中被覆盖D.如果修饰方法,则该方法所在的类不能被继承2.关于抽象类的说法正确的是: ( B )A.抽象类中一定包含抽象方法,否则是出现编译错误B.包含抽象方法的类一定是抽象类C.抽象方法可以没有方法体,也可以有方法体D.抽象类的子类一定不是抽象类3.下列关于JVM的说法错误的是: ( A )A.JVM的栈空间用来存储方法调用时的临时变量,当调用新方法时,新方法的存储空间入栈,当方法调用结束时,方法的空间出栈。

B.JVM的堆空间是用来存储对象的空间,该空间由JVM自动管理。

C.我们可以通过设置参数来调整JVM的栈空间和堆空间的大小。

D.一个程序运行时,只有一个栈。

4.要从员工表中查询所有姓Smith的人,但是并不能确定所有Smith的大小写,以下哪条语句能解决问题?( D )A.SELECT last_name, first_name FROM emp WHERE last_name=’smith’B.SELECT last_name, first_name FROM emp WHERE UPPER(last_name)=’smith’C.SELECT last_name, first_name FROM emp WHERE last_name=UPPER(‘smith’)D.SELECT last_name, first_name FROM emp WHERE LOWER(last_name)=’smith’5.看下面的代码,说法正确的是( B )A.其中<property name="userName">的userName是UserTable中的属性,可以不要get、set方法。

java笔试题集(达内科技)

java笔试题集(达内科技)
A)m.length() B)m.length C)m.length()+1 D)m.length-1
Copyright Tarena Corporation,2009.All rights reserved
4
答:D
13、方法 resume()负责恢复哪些线程的执行 A)通过调用 stop()方法而停止的线程。 B)通过调用 sleep()方法而停止的线程。 C)通过调用 wait()方法而停止的线程。 D)通过调用 suspend()方法而停止的线程。 答:D
答:ABD
8、下面那几个函数是 public void method(){...}的重载函数? A)public void method( int m){...} B)public int method(){...} C)public void method2(){...} D)public int method(int m,float f ){...} 答:AD
2、Which of the following lines of code will compile without error (Choose two)? A. int i=0; if (i) {
System.out.println(“Hi”); } B. boolean b=true; boolean b2=true; if(b==b2) { System.out.println(“So true”); } C. int i=1; int j=2; if(i==1|| j==2) System.out.println(“OK”); D. int i=1; int j=2; if (i==1 &| j==2) System.out.println(“OK”); 答:BC

达内java月考题库

达内java月考题库

达内java月考题库(中英文实用版)Title: DareNa Java Monthly Exam Question BankTask: Create a document with mixed English and Chinese paragraphs, each paragraph containing complete information, and ensuring that the grammar structures and sentence styles are random to avoid consistency.Only return the document content, avoiding explanations during the creation process.English:DareNa"s Java monthly exam question bank is a valuable resource for students preparing for their exams.It includes a wide range of questions that cover all the important topics in the Java curriculum.The question bank is designed to help students improve their understanding of Java concepts and enhance their problem-solving skills.With its comprehensive coverage and diverse question types, the question bank is an essential tool for students looking to succeed in their Java exams.中文:达内的Java月考题库为学生备考提供了宝贵的资源。

达内java历届月考试题及答案

达内java历届月考试题及答案

达内java历届月考试题及答案1. 单选题:以下哪个选项是Java中关键字?A. classB. publicC. voidD. All of the above答案:D2. 判断题:Java语言支持多继承吗?A. 是B. 否答案:B3. 填空题:Java中,用于定义类的关键字是____。

答案:class4. 简答题:请简述Java中的垃圾回收机制。

答案:Java的垃圾回收机制是指自动回收不再被引用的对象所占用的内存空间,以防止内存泄漏。

垃圾回收器会定期检查内存中的对象,确定它们是否仍然被引用。

如果一个对象不再被任何引用指向,垃圾回收器就会在下一次垃圾回收过程中将其占用的内存回收。

5. 编程题:编写一个Java程序,实现计算并输出1到100之间所有偶数的和。

```javapublic class EvenSum {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("1到100之间所有偶数的和是:" + sum);}}```答案:以上代码实现了题目要求的功能。

6. 多选题:以下哪些是Java中的数据类型?A. intB. floatC. StringD. boolean答案:A, B, D, C7. 计算题:给定一个Java数组int[] numbers = {1, 2, 3, 4, 5},计算数组中所有元素的总和。

答案:158. 编程题:编写一个Java方法,实现将一个字符串数组中的元素逆序输出。

```javapublic class ReverseArray {public static void main(String[] args) {String[] array = {"Java", "is", "fun"};reverseArray(array);}public static void reverseArray(String[] array) {for (int i = array.length - 1; i >= 0; i--) {System.out.println(array[i]);}}}```答案:以上代码实现了题目要求的功能。

JAVA达内面试题

JAVA达内面试题

诚信、创新、开放、合作JA V A面试题-CORE JA V A部分--感谢SD0501班毕业学员李晓宾的提供,希望对面试学员和在校学员有所帮助。

1.在main(String[] args)方法内是否可以调用一个非静态方法?答案:不能2.同一个文件里是否可以有两个public类?答案:不能3.方法名是否可以与构造器的名字相同?答案:可以。

4. 初始化了一个没有run()方法的线程类,是否会出错?答案:不会。

第一种方法:直接继承Thread类。

public class Test{public static void main(String[] args){ThreadClass t = new ThreadClass();t.start();System.out.println("end");//输出“end”}}class ThreadClass extends Thread //Thread类已经实现了空的run()方法。

{}第二种方法:实现Runnable接口public class Test{public static void main(String[] args){ThreadClass t = new ThreadClass();Thread thread = new Thread(t);thread.start();System.out.println("end");}}class ThreadClass implements Runnable{public void run() //必须有此方法否则编译报错。

它是Runnable接口中的抽象方法。

{System.out.println("Threads");}}4.局部内部类是否可以访问非final变量?答案:不能访问局部的,可以访问成员变量(全局的)。

class Out{private String name = "";void print(){final String work = "out.local.work";//若不是final的则不能被Animal 使用.int age=10;class Animal//定义一个局部内部类.只能在print()方法中使用.//局部类中不能使用外部的非final的局部变量.全局的可以.{public void eat(){System.out.println(work);//ok//age=20;error not finalSystem.out.println(name);//ok.}}Animal local = new Animal();local.eat();}}5.选择语句case中,允许使用的值有哪些?答案:int,short,char,byte(都在int范围之内,且是整数)6.Math,String是不可继承的。

CoreJava第三次内测试卷

CoreJava第三次内测试卷

《CoreJava第三次内测》一、单选题(共33分,每题2分,共66分)1.下列对Java中的继承描述错误的说法是()。

A.子类至少有一个基类B.子类可作为另一个子类的基类C.子类除了包含它直接定义的属性外,还包含其父类的私有属性D.子类继承父类的方法访问权限保持不变2.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行,什么时候被执行?( )A.不会执行B.会执行,在return前执行C.会执行,在return后执行D.会执行,可能在return前执行,也可能在return后执行3.构造方法是否可被重写和重载()。

A.不能重写,可以重载B.可以重写,不能重载C.不能重写,不能重载D.可以重写,可以重载4.给出一段程序,试判断哪个是正确的结果()public class rtExcept{public static void throwit(){System.out.print(“throwit”);throw new RuntimeException(); }public static void main(String [] aa){try{System.out.print(“hello “);throwit(); }catch(Exception re){System.out.print(“caught ”); }finally{System.out.print(“finally ”); }System.out.print(“after ”);}}A、hello throwit caughtB、hello throwit caught finally afterC、hello throwit RuntimeException afterD、hello throwit caught finally after RuntimeException5.给出一段程序,试判断哪个是正确的结果()public class myprogram{public static void main (String args[]){try{System.out.print(“Hello world ”); }finally{System.out.println(“Finally executing”);}}}A、无法编译,因为没有指定异常B、无法编译,因为没有catch子句C、Hello worldD、Hello world Finally executing6.对于catch子句的排列,下列哪种是正确的( )A.父类在先,子类在后B.子类在先,父类在后C.有继承关系的异常不能在同一个try程序段内D.一个try后只能放一个catch7.Java中,泛型数据类型声明可能出现的符号是( )A.RB.DC.TD.都可以8.关于Java中异常的叙述正确的是:()A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的9.所有的异常和错误皆继承哪一个类?()A.java.io.Exception B.ng. ExceptionC.ng. Throwable D.ng.Error10.下列关于try-catch-finally语句的描述中,错误的是()A.try语句后面的程序段将给出处理异常的语句B.catch()方法跟在try语句后面,它可以是一个或多个C.catch()方法有一个参数,该参数是某种异常类的对象D.finally语句后面的程序段总是被执行的,该语句起到提供统一接口的作用11.给出下面的代码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 1B. condition 2C. condition 3D. finally12.Java中的内存回收一般是由系统自动操作的,但是我们可以通过什么方法来手动回收垃圾()A、finalizeB、finalC、finallyD、System.exit13.泛型通配符使用的符号是:()A .? B. * C. / D.~14.下面代码要将一段字符串循环增加5000次,请选择正确高效的代码()A.String temp=”abcdefg”String str=””;for(int i=0;i<5000;i++){str+=temp;}B.String temp=”abcdefg”StringBuffer sb=new StringBuffer();for(int i=0;i<5000;i++){sb.append(temp);}C. String temp=”abcdefg”StringBuffer sb=new StringBuffer();for(int i=0;i<5000;i++){sb+=temp;}D.String temp=”abcdefg”StringBuffer sb=””;for(int i=0;i<5000;i++){sb+=temp;}15.通过Math类获得一个随机值,下面语句正确的是()A、Math m=new Math(); int i=m.random();B、int i=Math.random();C、double d=Math.random();D、Math m=new Math(); double d=m.random();16.通过Random类产生一个0-24之间的随机数,则正确的是()A.int i=Random.nextInt();B.int i=Random.nextInt(25);C.Random r=new Random(); int i=r.nextInt();D.Random r=new Random(); int i=r.nextInt(25);17.SimpleDateFormat可以用来将Date对象格式化成各种字符串,能够将日期Date d转换为“2012-08-01”格式的语句是()A.SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd”);sdf.format(d);B.SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd”);sdf.parse(d);C.SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-mm-dd”);sdf.parse(d);D.SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-mm-dd”);sdf. format (d);18.关于捕捉异常是用的try catch语句,下面写法正确的是()A、try{}catch{}B、try{}catch(){}C、try{}catch(Exception e){}D、try{}catch(Exception ){}19.下列异常当中,不属于运行时异常的是( C )A. NullPointerException B、IndexOutOfBoundsExceptionC、IOExceptionD、ClassCastException20.如果声明一个方法的时候用throws抛出了一个异常,那么调用此方法的方法应该()A、已在原方法中抛出,所以不用处理B、必须在本方法中进行抛出C、既可以在本方法中声明异常也可以用try catch捕获 D.以上都不对21.面向对象方法的多态性是指()。

Java面试题-达内

Java面试题-达内

java面试题综合题JA V A综合面试题java面试题综合题目录Java面试题整理 (9)Java面向对象 (9)1. super()与this()的区别? (9)2. 作用域public,protected,private,以及不写时的区别? (9)3. 编程输出如下图形。

(9)4. JAVA的事件委托机制和垃圾回收机制 (9)5. 在JAVA中,如何跳出当前的多重嵌套循环? (10)6. 什么是java序列化,如何实现java序列化?(写一个实例) (10)7. 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? (10)8. 排序都有哪几种方法?请列举。

用JAVA实现一个快速排序? (10)9. Overload和Override的区别。

Overloaded的方法是否可以改变返回值的类型? (10)10. Final类有什么特点? (10)11. 继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么? (10)12. 内部类的实现方式? (11)13. 用JAVA实现一种排序,JAVA类实现序列化的方法(二种)? (12)14. 如在COLLECTION框架中,实现比较要实现什么样的接口? (12)15.用插入法进行排序代码如下 (12)16. 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。

但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个"。

(13)15、Java编程,打印昨天的当前时刻 (14)16、文件读写,实现一个计数器 (14)17、指出下面程序的运行结果。

(14)18、抽象类和接口的区别? (15)19、什么是类的返射机制? (15)20、类的返射机制中的包及核心类? (15)21、得到Class的三个过程是什么? (15)22、如何唤起类中的一个方法? (16)23、如何将数值型字符转换为数字(Integer,Double)? (16)24、如何将数字转换为字符? (16)25、如何去小数点前两位,并四舍五入。

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

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

达内科技CoreJava考试试卷(USD1115班)课程代码:课程: (请注明A卷或B卷)一、单项选择题(每小题3分,共10题30分)1、下列哪个文档注释可以被java doc 提取生成API()A. /*.....*/C. /**.....*/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;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;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 语句的执行次数为()A.一次B.至少执行一次C.至多执行一次D.无限次6、修饰符定义的变量值不能改变的是()A. staticB. abstractC. finalD. native7、下面哪个不属于非检测异常()A.、创建线程的方式有几种()A. 1种。

B. 2种。

C. 3种。

D. 4种。

9、哪些方法不可以使线程进入阻塞状态()A .sleepB .等待IO资源C .notifyD .wait()10、哪个关键字可以对对象加互斥锁()A、 transientB、 synchronizedC、 serializeD、 static二.填空题(第空1分,共10题20分)1、定义类用的关键字是class;继承类用的关键子是__ ____;实现接口用的关键字是_________。

达内JAVA核心API(下)

达内JAVA核心API(下)

1.请看下列代码:public class Foo {public static void main (String[]args) throws Exception {String name = "tarena";byte[] c = name.getBytes();try {File f = new File("company.txt");FileOutputStream out = new FileOutputStream(f, true);out.write(c);out.close();}catch (IOException e) {}}}假设文件company.txt中已存在一些内容,则关于上述代码的说法正确的是:()。

A.编译错误B.程序可以通过编译,运行后文件company.txt没有任何改变C.程序可以通过编译,运行后文件company.txt的长度变为0D.程序可以通过编译,运行后company.txt文件末尾增加了字符串“tarena”正确答案:D问题解析: 本题考查使用FileOutputStream实现追加写。

FileOutputStream类的构造方法FileOutputStream(File, boolean)的第二构造参数设置为true表示向文件末尾追加写数据,否则为覆盖写。

2. 关于java.io.Serializable接口说法正确的是:()。

A.java.io.Serializable中有一个serialID属性,但是没有方法B.类通过实现java.io.Serializable 接口以启用其对象的序列化功能C.java.io.Serializable中有一个run方法,但是没属性D.java.io.Serializable接口没有方法或属性,仅用于标识可序列化的语义。

正确答案:BD问题解析: 本题考查序列化的应用。

Java提供了对象序列化和反序列化的算法。

  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;
相关文档
最新文档