JAVA面试题-深圳易思博

合集下载

java面试题库java面试题目及答案(3篇)

java面试题库java面试题目及答案(3篇)

第1篇一、基础知识1. Java简介题目:请简述Java的基本特点。

答案:- 简单易学:Java设计之初就考虑了易学性,使用面向对象编程。

- 原生跨平台:Java通过JVM(Java虚拟机)实现跨平台运行。

- 安全性:Java提供了强大的安全机制,如沙箱安全模型。

- 体系结构中立:Java不依赖于特定的硬件或操作系统。

- 高效:Java的运行速度接近C/C++。

- 多线程:Java内置多线程支持,便于实现并发处理。

- 动态性:Java在运行时可以进行扩展和修改。

2. Java虚拟机题目:请解释Java虚拟机(JVM)的作用。

答案:JVM是Java程序的运行环境,其主要作用包括:- 将Java字节码转换为本地机器码。

- 管理内存,包括堆、栈、方法区等。

- 提供垃圾回收机制。

- 管理线程和同步。

3. Java内存模型题目:请简述Java内存模型的组成。

答案:Java内存模型主要由以下部分组成:- 堆(Heap):存储对象实例和数组。

- 栈(Stack):存储局部变量和方法调用。

- 方法区(Method Area):存储类信息、常量、静态变量等。

- 本地方法栈(Native Method Stack):存储本地方法调用的相关数据。

- 程序计数器(Program Counter Register):存储线程的当前指令地址。

4. Java关键字题目:请列举并解释Java中的几个关键字。

答案:- `public`:表示访问权限为公开。

- `private`:表示访问权限为私有。

- `protected`:表示访问权限为受保护。

- `static`:表示属于类本身,而非对象实例。

- `final`:表示常量或方法不能被修改。

- `synchronized`:表示线程同步。

- `transient`:表示数据在序列化时不会被持久化。

二、面向对象编程5. 类和对象题目:请解释类和对象之间的关系。

答案:类是对象的模板,对象是类的实例。

java开发面试问的一些基础问题

java开发面试问的一些基础问题

java开发面试问的一些基础问题Java开发面试时,面试官通常会问一些基础问题来了解面试者的Java基础知识和编程能力。

下面是一些常见的Java开发面试问题:1.什么是Java?Java是一种面向对象的编程语言,由Sun Microsystems于1995年发布。

它是一种高级语言,可以运行于各种操作系统上。

Java语言具有可移植性和安全性等优点,广泛应用于开发各种类型的应用程序,包括移动应用、Web应用、企业级应用等。

2. Java中的基本数据类型有哪些?Java中的基本数据类型包括整数类型(byte、short、int、long)、浮点数类型(float、double)、字符类型(char)、布尔类型(boolean)。

3. Java中的引用数据类型有哪些?Java中的引用数据类型包括类(class)、接口(interface)、数组(array)等。

4. Java中的八种基本数据类型的默认值是什么?整数类型的默认值是0,浮点数类型的默认值是0.0,字符类型的默认值是'\u0000',布尔类型的默认值是false。

5. Java中的final关键字的作用是什么?final关键字可以用来修饰类、方法和变量。

当用final修饰一个类时,表示该类不能被继承;当用final修饰一个方法时,表示该方法不能被子类重写;当用final修饰一个变量时,表示该变量的值不能被修改。

6. Java中的抽象类和接口有什么区别?抽象类是一种特殊的类,用abstract关键字修饰。

它可以包含非抽象的方法和抽象的方法,但不能被实例化,需要通过继承来使用。

接口是一种完全抽象的类,用interface关键字修饰。

它只能包含抽象的方法和常量,不能包含具体的方法实现。

类可以实现多个接口,但只能继承一个抽象类。

7. Java中的方法重载和方法重写有什么区别?方法重载是在一个类中定义多个同名但参数列表不同的方法,编译器根据调用时传递的参数类型来决定调用哪个方法。

java模拟面试题目(3篇)

java模拟面试题目(3篇)

第1篇一、Java基础知识1. 请简述Java语言的特点。

2. 什么是Java虚拟机(JVM)?它有什么作用?3. 什么是Java的内存模型?请解释Java内存模型中的几个关键概念:堆、栈、方法区、程序计数器、本地方法栈。

4. 什么是Java中的反射机制?请举例说明反射在Java中的应用。

5. 什么是Java中的泛型?请解释泛型的原理和作用。

6. 请简述Java中的四种访问控制符:public、protected、default、private。

7. 什么是Java中的继承和多态?请举例说明继承和多态在实际开发中的应用。

8. 什么是Java中的封装?请举例说明封装在实际开发中的应用。

9. 什么是Java中的接口和抽象类?它们之间有什么区别?10. 什么是Java中的异常处理?请解释try-catch-finally语句的执行顺序。

二、Java集合框架1. 请列举Java集合框架中的常用集合类及其特点。

2. 请简述ArrayList、LinkedList、HashMap、HashSet的区别。

3. 什么是Java中的泛型集合?请举例说明泛型集合的应用。

4. 什么是Java中的迭代器(Iterator)和枚举器(Enum)?请比较它们的区别。

5. 什么是Java中的List、Set、Map的遍历方法?6. 请解释Java中的ArrayList和LinkedList的内部实现原理。

7. 什么是Java中的HashMap的扩容机制?8. 什么是Java中的HashSet的内部实现原理?9. 请解释Java中的线程安全集合类,如CopyOnWriteArrayList、ConcurrentHashMap。

三、Java多线程与并发1. 什么是Java中的线程?请解释线程的创建、调度和同步。

2. 请简述Java中的线程状态,如新建、就绪、运行、阻塞、等待、超时等待、终止。

3. 什么是Java中的同步机制?请解释synchronized关键字的作用。

java跳槽面试题目(3篇)

java跳槽面试题目(3篇)

第1篇一、Java基础知识1. 请简述Java的基本特点。

解析:Java具有“一次编写,到处运行”的特点,具有跨平台性;具有简单易学、面向对象、分布式、解释型、健壮性、安全性、体系结构中立、多线程、动态性等特点。

2. 什么是JVM?请简述JVM的作用。

解析:JVM(Java虚拟机)是运行所有Java应用程序的虚拟机。

它的作用是执行Java字节码,为Java程序提供运行环境,保证Java程序跨平台运行。

3. 请简述Java中的四种访问控制符及其作用。

解析:- public:表示公开的访问控制符,可以在任何地方访问。

- private:表示私有的访问控制符,只能在类内部访问。

- protected:表示受保护的访问控制符,可以在类内部和子类中访问。

- default(无修饰符):表示默认的访问控制符,只能在本包内访问。

4. 什么是封装?请举例说明。

解析:封装是将类的属性和行为封装在一起,对外只提供有限的接口。

例如,一个学生类,包含姓名、年龄、性别等属性,以及学习、休息等方法。

5. 什么是继承?请举例说明。

解析:继承是子类继承父类的方法和属性。

例如,一个动物类,包含行走、吃食等方法,一个猫类继承自动物类,则猫类具有行走、吃食等方法。

6. 什么是多态?请举例说明。

解析:多态是指同一个方法在不同对象上有不同的行为。

例如,一个形状类,包含计算面积的方法,一个圆形和正方形类继承自形状类,计算面积的方法在圆形和正方形类中有不同的实现。

7. 什么是接口?请举例说明。

解析:接口是一种规范,定义了类应该具有的方法,但不提供具体实现。

例如,一个Comparable接口,定义了compareTo方法,用于比较两个对象的大小。

8. 什么是泛型?请举例说明。

解析:泛型是一种类型参数化技术,可以在编译时进行类型检查,提高代码的安全性。

例如,一个List<T>泛型集合,可以存储任意类型的元素。

二、Java集合框架1. 请简述Java集合框架中的常用类及其特点。

深圳市易思博信息技术有限公司面试题

深圳市易思博信息技术有限公司面试题

选择题1:给出下面的代码片断。

下面的哪些陈述为错误的?1) public void create() {2) Vector myVect;3) myVect = new Vector();4) }给出下面的代码片断。

下面的哪些陈述为错误的?1) public void create() {2) Vector myVect;3) myVect = new Vector();4) }A.第二行的声明不会为变量myVect分配内存空间。

B.第二行语句创建一个Vector类对象。

C.第三行语句创建一个Vector类对象。

D.第三行语句为一个Vector类对象分配内存空间2:public class Parent {int change() {…}}class Child extends Parent {}Which methods can be added into class Child?A.public int change(){}B.abstract int chang(){}C.private int change(){}D.none3:String s=”Example String”;Which operation is not legal? String s=”Example String”;Which operation is not legal?A.int i=s.length();B.s[3]=”x”;C.String short_s=s.trim();D.String t=”root”+s;4: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 c ount=0;while (!(args[count].equals(“”))) count++;5:软件生命周期的瀑布模型把软件项目分为3个阶段、8个子阶段,以下哪一个是正常的开发顺序?A.计划阶段、开发阶段、运行阶段B.设计阶段、开发阶段、编码阶段C.设计阶段、编码阶段、维护阶段D.计划阶段、编码阶段、测试阶段6:What will happen when you attempt to compile and run the following code?int Output = 10;boolean b1 = false;if((b1 == true) && ((Output += 10) == 20)){System.out.println("We are equal " + Output);}else{System.out.println("Not equal! " + Output);}Choices:What will happen when you attempt to compile and run the following code?int Output = 10;boolean b1 = false;if((b1 == true) && ((Output += 10) == 20)){System.out.println("We are equal " + Output);}else{System.out.println("Not equal! " + Output);}Choices:pilation error, attempting to perform binary comparison on logical data typepilation and output of "We are equal 10".pilation and output of "Not equal! 20".pilation and output of "Not equal! 10".7:关于垃圾收集的哪些叙述是对的。

2024年Java经典面试题及答案

2024年Java经典面试题及答案

2024年Java经典面试题及答案问:Java中的泛型是什么?它有什么作用?答:Java中的泛型是一种参数化类型,它允许使用一个占位符来代表各种类型。

它的作用是在编译时检测类型的一致性,避免了类型转换错误,并提高了代码的重用性。

问:Java中的静态方法和实例方法有什么区别?答:静态方法是属于类的方法,可以在不创建实例对象的情况下被调用,它可以直接通过类名来调用。

实例方法是属于具体实例对象的方法,需要先创建实例对象才能调用。

问:Java中的反射是什么?它有什么用途?答:反射是指在运行状态中,动态获取类的信息并操作类的属性和方法。

它的主要用途是在运行时动态创建对象、访问属性和调用方法,以及在编译时无法确定类型的情况下进行操作。

问:Java中的多线程是什么?如何创建多线程?答:多线程是指在一个程序中同时执行多个线程,每个线程可以独立执行不同的任务。

要创建多线程可以通过继承Thread 类或实现Runnable接口来实现。

问:Java中的异常处理是什么?有哪些常见的异常类型?答:异常处理是指在程序执行过程中处理各种错误或异常情况。

常见的异常类型包括NullPointerException、ArrayIndexOutOfBoundsExcpetion、IOException等。

问:Java中的集合框架是什么?它有哪些常见的接口和类?答:集合框架是Java中用于存储和操作对象的数据结构。

常见的接口包括List、Set、Map等,常见的类包括ArrayList、LinkedList、HashSet、HashMap等。

问:Java中的IO流是什么?它有哪些常见的流类型?答:IO流是用于输入和输出操作的流。

常见的流类型包括字节流和字符流,分别对应InputStream/OutputStream和Reader/Writer。

在Java编程中, IO流是非常重要的一个概念。

IO流是用于将数据从一个地方传输到另一个地方的机制,它允许程序通过输入和输出来访问数据。

3年经验java面试题

3年经验java面试题

3年经验java面试题作为一名有3年经验的Java开发者,参加面试是提升职业发展的重要机会。

为了帮助你更好地准备面试,下面将列举一些常见的Java面试题及其答案,供你参考。

一、Java基础知识1. 什么是Java?Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。

它被设计成可移植、简单且高效的语言,用于开发各种类型的应用程序。

2. Java的特点有哪些?Java的特点包括:- 可移植性:Java应用程序可以在不同的平台上运行。

- 面向对象:Java支持封装、继承和多态等面向对象特性。

- 垃圾回收:Java的垃圾回收机制可以自动管理内存。

- 异常处理:Java提供了异常处理机制,用于处理程序中的错误。

- 安全性:Java提供了安全性管理机制,可以保护计算机系统免受恶意代码的攻击。

3. Java中的包(package)有什么作用?包是Java中用于组织类的一种机制。

它可以将相关的类和接口放在同一个包中,方便管理和使用。

包还能够提供访问控制,使得某些类只能在包内被访问。

4. 请解释Java中的继承和多态机制。

继承是指一个类可以继承另一个类的属性和方法。

子类继承父类后,可以使用父类的非私有成员。

多态是指同一类型的对象在不同情况下表现出不同的行为。

通过父类引用指向子类对象,可以实现多态性。

5. 什么是接口(Interface)?接口是Java中用于描述类与类之间的协议的一种方式。

接口定义了一组抽象方法,以及访问修饰符和常量等。

类可以实现一个或多个接口,从而实现接口定义的方法。

接口提供了一种规范,用于描述类的行为。

二、Java集合类1. Java集合类有哪些?Java中常用的集合类有ArrayList、LinkedList、HashSet、TreeSet、HashMap和TreeMap等。

2. ArrayList和LinkedList的区别是什么?ArrayList是基于动态数组实现的,支持随机访问,但插入和删除操作效率较低。

Java常见面试题集及答案(DOC 15页)

Java常见面试题集及答案(DOC 15页)

Java常见面试题集及答案(DOC 15页)Java常见面试题集及答案找工作要面试,有面试就有对付面试的办法。

以下一些题目来自业内朋友痛苦的面试经历,提这些问题的公司包括IBM, E*Trade, Siebel, Motorola, SUN,以及其它大小公司。

面试是没什么道理可讲的,它的题目有的不合情理、脱离实际。

有在纸上写的,有当面考你的,也有在电话里问的,给你IDE的估计很少(否则你赶快去买彩票,说不定中)。

所以如果你看完此文后,请不要抱怨说这些问题都能用IDE来解决。

你必须在任何情况下准确回答这些问题,在面试中如果出现一两题回答不准确很有可能你就被拒之门外了。

当然这些都是Java的基本题,那些面试的人大多数不会问你Hibernate有多先进,Eclipse的三个组成部分,或command design pattern,他们都是老一辈了,最喜欢问的就是基础知识。

别小看了这些基础,我朋友水平一流,结果就栽在一到基础知识的问题下,和高薪无缘。

好了废话少说,开始正题。

问:第一,谈谈final, finally, finalize的区别。

最常被问到。

第二,Anonymous Inner Class (匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?第三,Static Nested Class 和Inner Class的不同,说得越多越好(面试题有的很笼统)。

第十四,数组有没有length()这个方法? String有没有length()这个方法?第十五,Overload和Override的区别。

Overloaded的方法是否可以改变返回值的类型?常问。

第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别?第十七,给我一个你最常见到的runtime exception。

如果你这个答不出来,面试的人会认为你没有实际编程经验。

java初级面试题目

java初级面试题目

java初级面试题目在准备Java初级面试的过程中,了解常见的面试题目非常重要。

下面将为您介绍一些常见的Java初级面试题目及其答案,希望能够帮助您在面试中脱颖而出。

1. 什么是Java?Java是一种广泛应用于开发各种类型应用程序的计算机编程语言。

它拥有面向对象的特性和平台无关性,因此在许多领域被广泛使用。

2. Java的特点有哪些?- 简单性:Java具有易学易用的特点,语法简洁清晰。

- 面向对象:Java是一种面向对象的语言,支持封装、继承和多态等特性。

- 平台无关性:Java的代码可以在不同的平台上运行,通过Java虚拟机实现了跨平台性。

- 安全性:Java有一系列安全特性,如内存管理和异常处理,有助于减少bug和安全漏洞。

- 多线程:Java可以方便地创建多线程应用程序,实现并发编程。

- 高性能:Java通过即时编译器和垃圾回收器,可以达到较高的性能。

3. 什么是面向对象编程(OOP)?面向对象编程是一种编程范式,通过将数据和方法组织成对象,以模拟现实世界中的实体和其相互关系。

面向对象编程的主要特点包括封装、继承和多态。

4. 什么是封装?封装是面向对象编程的核心概念之一,指将数据和对数据的操作封装在一个单一的实体中。

通过封装,对象的使用者可以隐藏对象的内部细节,只能通过暴露的接口访问和操作对象。

5. 什么是继承?继承是一种面向对象编程的机制,它允许一个对象获取另一个对象的属性和方法。

通过继承,子类可以重用父类的代码,并且可以在不修改父类的情况下进行扩展。

6. 什么是多态?多态是一种面向对象编程的特性,它允许不同的对象对同一个消息做出不同的响应。

通过多态,可以提高代码的灵活性和可扩展性。

7. 什么是Java虚拟机(JVM)?Java虚拟机是Java的核心组成部分,它是一个在物理计算机和Java 应用程序之间提供中间层的虚拟计算机。

它可以解释和执行Java字节码,并提供垃圾回收和内存管理等功能。

JAVA研发工程师岗位面试题及答案(经典版)

JAVA研发工程师岗位面试题及答案(经典版)

JAVA研发工程师岗位面试题及答案1.介绍一下您的Java开发经验。

答:我有X年的Java开发经验,从基础的JavaSE到企业级应用的开发经验。

我参与过多个项目,包括Web应用、分布式系统和大数据处理。

2.请解释面向对象编程(OOP)的基本概念。

答:面向对象编程是一种编程范式,强调对象的概念,包括封装、继承和多态。

封装将数据和方法封装在一个单元中,继承允许一个类继承另一个类的属性和方法,多态允许不同对象对同一方法具有不同的实现。

3.什么是Java中的异常处理?举个例子说明。

答:异常处理是在程序中处理错误情况的机制。

例如,当尝试除以零时,会抛出ArithmeticException异常。

我们可以使用trycatch 块捕获并处理这些异常,以保证程序的稳定性。

4.请解释Java中的垃圾回收机制。

答:Java的垃圾回收机制是自动管理内存的过程,它会自动回收不再使用的对象,释放内存。

JVM通过监视对象的引用来确定哪些对象可以被回收,例如,当一个对象不再被引用时,它就成为垃圾,等待被垃圾收集器回收。

5.什么是Java中的线程?请说明多线程的优势。

答:线程是独立的执行流,允许多个任务在同一程序中并行执行。

多线程的优势包括更高的程序响应性、更好的资源利用和更快的任务执行,特别是在多核处理器上。

6.如何在Java中创建线程?请举例说明。

答:可以通过继承Thread类或实现Runnable接口创建线程。

例如,通过实现Runnable接口,可以创建一个线程来执行特定任务,提高代码的可重用性。

7.请解释Java中的同步和异步操作。

答:同步操作是指按顺序执行任务,一个任务完成后再执行下一个。

异步操作是指任务在后台执行,不需要等待前一个任务完成。

在Java中,可以使用多线程和异步框架实现异步操作,提高程序的性能和响应性。

8.什么是Java中的设计模式?请提供一个示例。

答:设计模式是解决常见软件设计问题的经验总结,包括单例、工厂、观察者等模式。

一年经验java面试题

一年经验java面试题

一年经验java面试题Java是一门广泛应用于软件开发领域的高级编程语言。

作为一名具有一年经验的Java开发者,在面试中,掌握一些常见的Java面试题是非常重要的。

本文将介绍一些针对一年经验Java开发者的常见面试题。

一、Java基础知识1. 什么是Java?Java是一种面向对象的编程语言,具有简单、可移植、可靠、安全和高性能等特点。

2. Java的特点有哪些?Java具有平台无关性、面向对象、多线程、自动内存管理以及丰富的库和工具等特点。

3. Java的内存管理是如何工作的?Java使用垃圾回收机制来自动管理内存。

通过标记-清除、复制、标记-压缩等技术,及时释放不再使用的内存,提高程序的性能。

4. 什么是Java的垃圾回收机制?垃圾回收机制是Java自动管理内存的一种机制。

通过监控对象的引用情况,回收不再使用的对象内存,减少内存泄漏的风险。

5. Java中的String和StringBuilder有何区别?String是不可变的,每次对String进行操作时,都会创建一个新的String对象。

而StringBuilder是可变的,可以在原有的对象基础上进行操作,减少内存开销。

二、Java面向对象1. 什么是面向对象编程?面向对象编程是一种以对象为基础,通过封装、继承和多态等机制来组织和管理代码的编程范式。

2. 什么是封装?封装是将相关的数据和方法组合成一个对象,隐藏对象的内部细节,只向外部提供有限的访问接口。

3. 什么是继承?继承是一种从现有类派生出新类的机制,新类继承了现有类的属性和方法。

通过继承,可以实现代码的重用和扩展。

4. 什么是多态?多态是一种允许不同类的对象对同一消息做出不同响应的能力。

通过多态,可以提高代码的灵活性和复用性。

5. 什么是接口?接口是一种定义了一组方法规范的抽象类型。

通过接口,可以实现类与类之间的松耦合,提高代码的可维护性和扩展性。

三、Java集合框架1. Java集合框架有哪些核心接口?Java集合框架包括List、Set、Map等核心接口。

java校招面试题目(3篇)

java校招面试题目(3篇)

第1篇第一部分:基础知识1. Java基本概念(1)请解释Java中的面向对象编程(OOP)的特点。

解析:面向对象编程的特点包括封装、继承和多态。

封装是指将数据和对数据的操作封装在一个类中;继承是指允许一个类继承另一个类的属性和方法;多态是指同一个方法在不同对象上表现出不同的行为。

(2)简述Java中的四种访问控制符及其作用范围。

解析:Java中的四种访问控制符分别是public、protected、默认(不写)和private。

public可以访问任何类;protected可以在同一个包内和子类中访问;默认访问(不写)只能在同一个包内访问;private只能在类内部访问。

2. Java基本数据类型(1)请列出Java中的基本数据类型,并说明其特点和取值范围。

解析:Java中的基本数据类型包括byte、short、int、long、float、double、char和boolean。

byte和short为有符号整数类型,取值范围分别为-128到127和-32,768到32,767;int为基本整型,取值范围为-2,147,483,648到2,147,483,647;long为长整型,取值范围为-9,223,372,036,854,775,808到9,223,372,036,854,775,807;float和double为浮点数类型,取值范围分别为-3.4E38到3.4E38和-1.8E308到1.8E308;char为字符类型,取值范围为0到65,535;boolean为布尔类型,取值为true或false。

(2)简述Java中的自动装箱和拆箱。

解析:自动装箱是指将基本数据类型自动转换为包装类型(如int自动转换为Integer);自动拆箱是指将包装类型自动转换为基本数据类型。

在装箱和拆箱过程中,如果数据类型不匹配,会抛出ClassCastException异常。

3. Java关键字(1)请解释Java中的关键字final、static和synchronized。

java工程师面试题及答案

java工程师面试题及答案

java工程师面试题及答案Java工程师面试中,面试官通常会通过一系列技术问题来评估候选人的技术能力和经验。

以下是一些常见的Java面试题及答案,供参考:1. Java和C++的主要区别是什么?- Java是一种纯面向对象的语言,而C++支持面向过程和面向对象两种编程范式。

- Java不支持指针操作,而C++支持。

- Java有垃圾回收机制,而C++需要手动管理内存。

- Java是跨平台的,而C++不是。

2. 什么是JVM?- JVM(Java虚拟机)是一个可以执行Java字节码的虚拟计算机。

它将Java源代码编译成字节码,然后在JVM上运行。

3. 什么是多线程?- 多线程是程序设计中的一种方法,允许两个或多个线程同时执行。

Java通过`Thread`类和`Runnable`接口来实现多线程。

4. 同步和异步的区别是什么?- 同步是指多个线程访问共享资源时,一次只允许一个线程访问,这样可以防止数据不一致。

- 异步是指多个线程可以同时访问共享资源,但需要额外的机制来保证数据的一致性。

5. Java中的集合框架有哪些?- Java集合框架包括`List`、`Set`、`Map`等接口,以及它们的实现类如`ArrayList`、`HashSet`、`HashMap`等。

6. 什么是泛型?- 泛型是一种类型安全的特性,它允许在编译时检查类型,从而避免类型转换的错误。

泛型在Java 5中被引入。

7. Java中的异常处理机制是怎样的?- Java使用`try`、`catch`和`finally`块来处理异常。

`try`块包含可能会抛出异常的代码,`catch`块捕获并处理异常,`finally`块则无论是否发生异常都会执行。

8. 什么是Java反射?- 反射允许程序在运行时查询、访问和修改类和对象的属性和方法。

它在Java中是通过`ng.reflect`包实现的。

9. 什么是序列化?- 序列化是将对象的状态信息转换为可以存储或传输的格式的过程。

java应届生面试题目(3篇)

java应届生面试题目(3篇)

第1篇一、Java基础知识1. 请简述Java的基本特性和优势。

解析:Java具有简单性、面向对象、分布式、平台无关性、安全性、多线程、动态性、强类型、高效率、可移植性等特性。

其优势在于跨平台、安全性高、易于开发、有丰富的类库等。

2. 请解释Java中的基本数据类型和引用数据类型。

解析:基本数据类型包括byte、short、int、long、float、double、char、boolean;引用数据类型包括类、接口、数组等。

3. 请解释Java中的封装、继承、多态三个基本概念。

解析:封装是指将类的属性和方法封装在一个单元中,隐藏内部实现细节;继承是指子类继承父类的属性和方法,实现代码复用;多态是指同一方法在不同对象上表现不同的行为。

4. 请解释Java中的构造函数和析构函数。

解析:构造函数用于创建对象时初始化对象的属性,析构函数用于销毁对象时释放对象占用的资源。

5. 请解释Java中的static关键字。

解析:static关键字用于修饰成员变量和方法,表示该成员变量或方法属于类,而不是对象。

6. 请解释Java中的final关键字。

解析:final关键字用于修饰成员变量、方法和类,表示该成员变量、方法或类不可修改。

7. 请解释Java中的异常处理机制。

解析:Java中的异常处理机制包括try-catch-finally语句,用于捕获和处理程序中的异常。

8. 请解释Java中的泛型。

解析:泛型是一种参数化类型,允许在定义类、接口和泛型方法时指定类型参数,提高代码的复用性和安全性。

二、Java集合框架1. 请解释Java中的List、Set和Map接口。

解析:List接口表示有序集合,Set接口表示无序集合且元素不可重复,Map接口表示键值对映射。

2. 请解释Java中的ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等常用集合类。

解析:ArrayList和LinkedList实现List接口,ArrayList基于数组实现,LinkedList基于链表实现;HashSet和TreeSet实现Set接口,HashSet基于哈希表实现,TreeSet基于红黑树实现;HashMap和TreeMap实现Map接口,HashMap基于哈希表实现,TreeMap基于红黑树实现。

JAVA面试题-深圳易思博.doc

JAVA面试题-深圳易思博.doc

JAVA开发工程师面试题《一》备注••请不要在试卷上打草稿!请将答案填在答题纸上,100分钟内完成1.根据这个类选择所有正确的内部类:(多选)ABC class A {protected int i;A(int i){this .i=i;2.下列所给出的声明中,什么会写入标准输出中?(单选)DSystem.out.prindn(4 | 7)?a. 4b. 5c. 6d. 7e. 03.下列有关方法notify()(用于和wait()连接)的正确描述是:(单选)Aa. if there is more than one thread waiting on a condition, only the thread that has been waiting the longest is notified.b. if there is more than one thread waiting on a condition, there is no way to predict which thread will be notified.c. Notify () is defined in the Thread class.d. It is not strictly necessary to own the lock for the object you invoke notify () for.e. Notify () should only be invoked from within a while loop.4.给出下列类的定义,如没有其他实例的引用,method2()能直接访问到:(多选)Aclass A{public int x; privateint y; class B{protected void method1(){}class C{private void method2(){}}}}class d extends A{ public float z;}a. The variable x defined in Ab. The variable y defined in Ac. method () defined in Bd. The variable z defined in D5.你有一个用ISO 8859—8定义的8位字符串文档,当你要在文本域中写一个显示该文档的应用,而局部编码己经设置成ISO 8859—8时,你如何写一段代码来读取该文档的第一行?(你有3个可获取的变量) a. InputStreamReader reader = new lnputStreamReader(stream,’’8859-8’’);BufferedReader buffer = new BufferedReader(reader);s = buffer.readLine();b. InputStreamReader reader = new InputStreamReader(stream);BufferedReader buffer = new BufferedReader(reader);s = buffer.readLine();c. InputStreamReader reader = new lnputStreamReader(myfile,"8859-8’’);BufferedReader buffer = new BufferedReader(reader);s = buffer.readLine();d. InputStreamReader reader = new InputStreamReader(myfile);BufferedReader buffer = new BufferedReader(reader);s = buffer.readLine();e. FileReader reader = new FileReader(myfile);BufferedReader buffer = new BufferedReader(reader);s = buffer.readLine();6.哪一个对单机程序中的main()方法的声明是错误的?(多选)DEa. public static void main()b. public static void main(String[] string)c. public static void main(string args)d. static public int main(String[] args)e. static void main(String[] args)7.作为文本框对象的listeners,你可以添加哪一个执行接口?(多选)ABa. ActionListenerb. FocusListenerc. MouseMotionListenerd. WindowListenere. ContainerListener8.当你试着编译和运行下面的程序时,结果怎样?(单选)Eclass MyTest{String s;public static void main(String[] args){MyTest m = new MyTest(); m.go();}void MyTest(){ s = "constructor’.;}void go(){System.out.println(s);}}a. This code will not compile.b. This code compiles but throws an exception at runtime.c. This code runs but nothing appears in the standard output.d. This code runs and ’’constructor” in the standard output.e. This code runs and writes ..null.’ in the standard output.9.试分析以下两行代码:(多选)ACDfloat f = 3.2;int i = f;a. This code would not compile.b. This code would compile and i would be set to 3.c. The second line would compile if it were written instead as: int i = (byte)if;d. The first line would compile if it were written instead as: float f = 3.2F;在下面init()方法给出的applet中,用户接口将出现什么情况?(单选)CsetLayout(new BorderLayout());add (new Button(”hello’’));}a. Nothing will appear in the applet.b. A button will appear in the applet set int the exact center.c. A button will appear in the applet along the top and centered horizontally.d. A button will appear in the top left corner.10.如果你在JDK1.2下想要用值将关键字联系起来,则以下哪个类位首选?(多选)BDa. Dictionaryb. HashTablec. Propertiesd. HashMape. TreeMap11.定义一个名为Key的无继承类正确方法是?(单选)Ea. class Key{}b. abstract final class Key{}c. native class Key{}d. class Key{ final;}e. final class Key{}12-下列哪一个能代表一个octal number?(单选)Da. 0x12b. 320c. 032d. (octal)2e. 1213.当你运行Tested类时,将得到什么标准输出结果?(单选)Eclass Tester2{ int var;Tester(double var){ this.var =(int)var;}Tester(intvar){ this("hello");}Tester(String s){ this();System.out.println(s);}Tester(){System.out-printlnCgood-bye11);}public static void main(String[] args){Tester t = new Tester(5);}}a. nothingb. "hello"c. 5d. "hello" following by "good-bye"e. "good-bye" followed by "hello"14.根据提供如下代码,如果方法tryThis()发生一个NumberFormatException,将得到什么标准结果?(单选) try{ BtryThis();return;}catch(IOException x1){System.out.println(n exception 1 ••); return;}catch(Exception x2){System.out.println(’’exception 2n); return;}finally{System.out.printlnff inally");}a. Nothingb. "exception 1" followed by "finally"c. "exception 2" followed by ”finally"d. "exception 1"e. "exception 2n15.给出如下代码,如果此snippet在标准输出中显示为90,则method()调用了何种数学方法?(单选)C doublea = 90.7;double b = method(a);System.out.println(b);a. absb. minc. floord. rounde. ceil16.如果”Ramtest”文档并不存在,而你试图编译并运行以下代码时,将会发生什么情况?(单选)Dimport java.io,;class Ran{public static void main(String[] args) throws IOException{RandomAccessFile out = newRandomAccessFile(n Ran.test n,”rw”);out.writeBytes("Ninotchka”);}}a. The code dose not compile because RandomAccessFile is not created correctly.b. The code dose not compile because RandomAccessFile dose not implement the writeBytes() method.c. The co de compiles and runs but throws lOException because "Ran.test’1 does not yet exist.d. The code compiles and runs but nothing appears int the file "Ran.test" that it creates.e. The code compiles and runs and ’’Ninotchka•’ appears in the file H Ran.test,f that it creates.17.当你创建一个新的线程时,如果提供一个目标对象,TargetObject是什么类型的实例才能作为合法参数传入: Thread t = new Thread(targetObject); Ca. targetObject instanceof Threadb. targetObject instandeof Objectc. targetObject instanceof Appletd. targetObject instanceof Runnablee. targetObject instanceof String18.给出如下的代码片断,哪一个表达式为合法的java表达式,且返回值为真?(单选):BBoolean b1 = new Boolean(true);Boolean b2 = new Boolean(true);a. b1 == b2b. b1.equals(b2)c. b1 & b2d. b1 | b2e. b1 && b2f. b1 || b219.下列哪一个布局管理器以从左至右,然后从上到下,以每一行为中心移动的方式排列组件?(单选)Ca. 巳orderLayoutb. FlowLayoutc. GridLayoutd. CardLayoute. Grid巳agLayout20.下列哪一个关于垃圾收集的描述是正确的?(多选)BCa. You can directly free the memory allocated by an object.b. You can directly run the garbage collector whenever you want to.c. The garbage collector informs your object when it is about to be garbage collected.d. The ga rbage collector reclaims an object’s memory as soon as it becomes a candidate for garbage collection.e. The garbage collector runs in low-memory situations.21.Given this interface definition:根据该界面定义,下列哪一个类能实现该接口并且不是抽象类?(多选) interface A{int method1(int i);int method2(int j);22. Examine the following switch block根据如下的转换流,下列哪个命题是正确的?(多选)BE char mychar = 'c1; switch (mychar){default:case ’a’: System.out.println("a n); break;case f b': System.out.println(,f b f,); break;}a. This switch block is illegal, because only integers can be used in the switch statement.b. This switch block is fine.c. This switch block is illegal, because the default statement must come last.d. When this code runs,nothing is written to the standard output.e. When this code runs, the letter ”a n is written to the standard output.23.如果你编译,运行以下类,将会出现什么情况?(单选)Cclass Test{static int myArg = 1;public static void main(String[] args){int myArg;System.out.println(myArg);}}a. This code compiles and displays 0 in the standard output when run.b. This code compiles and displays 1 in the standard output when run.c. This code does not compile because you cannot define a local variable named the same as a static variable.d. This code does not compile because the local variable is used before it isinitialized.24.如果你用名为c的变量为引用组件调用addContainerListener()a^,请估计下列哪个表达式将为这个问题提出正确或错误的回答?(单选)Ca. c == Containerb. c.equals(Class.Container)c. c instanceof Containerd. c instanceof Componente. c implements Container25.当下列程序运行“java Mystery Mighty Mouse”命令时将得到什么结果?(单选)Ajava Mystery Mighty Mouseclass Mystery{public static void main(String[] args){Changer c = new Changer(); c.method(args);System.out.println(args[0] + ’•’• + args[1]);}static class Changer{ void method(String[]s){String temp = s[0];s[0] = s[1]; s[1] =temp;}}}a. This program causes an ArraylndexOutOfBoundsException to be thrown.b. This program runs but does not write anything to the standard output.c. This program writes "Myighty Mouse11 to the standard output.d. This program writes "Mouse Myighty" to the standard output.26.根据提供的如下代码,请问在//A处应该补充什么代码该程序可以标准输出单词‘nmniiig’ ?(单选)C class RunTest implements Runnable{public static void main(String[] args){RunTest rt = new RunTest();Thread t = new Thread(rt);"A}public void run(){Systme.out.println(,f running f,);}void go(){ start。

java工程师面试可能问到的问题

java工程师面试可能问到的问题

java工程师面试可能问到的问题作为Java 工程师面试官,以下是一些常见的问题及其回答建议:你能介绍一下Java 集合框架吗?回答建议:集合框架是Java 中非常重要的一部分,可以用来处理数据结构。

回答时应包括以下几个方面:集合框架的组成、各个集合类的特点和用途、集合类之间的关系和区别等。

你能介绍一下Java 中的多线程吗?回答建议:多线程是Java 中非常重要的一部分,可以用来提高程序的效率。

回答时应包括以下几个方面:线程的创建、线程的生命周期、线程同步和锁、线程池等。

你能介绍一下Java 中的设计模式吗?回答建议:设计模式是Java 中非常重要的一部分,可以用来提高程序的可读性、可维护性和可扩展性。

回答时应包括以下几个方面:常见的设计模式、设计模式的用途和优点、设计模式的实现等。

你能介绍一下Java 中的数据库编程吗?回答建议:数据库编程是Java 中非常重要的一部分,可以用来处理数据的存储和读取。

回答时应包括以下几个方面:JDBC 的使用、SQL 语句的编写、数据库连接池等。

你能介绍一下Java 中的Web 开发吗?回答建议:Web 开发是Java 中非常重要的一部分,可以用来开发基于Web 的应用程序。

回答时应包括以下几个方面:Servlet 和JSP 的使用、Spring MVC 的使用、Web 应用程序的安全性等。

你能介绍一下Java 中的内存管理和垃圾回收吗?回答建议:内存管理和垃圾回收是Java 中非常重要的一部分,可以用来保证程序的性能和稳定性。

回答时应包括以下几个方面:Java 内存模型、垃圾回收机制、内存泄漏的避免等。

你能介绍一下Java 中的异常处理吗?回答建议:异常处理是Java 中非常重要的一部分,可以用来保证程序的健壮性和稳定性。

回答时应包括以下几个方面:异常的类型、异常的处理方式、异常的避免等。

易思博面试题--滕伟伟

易思博面试题--滕伟伟

易思博面试题--滕伟伟1. Java集合有哪些?都有什么优缺点。

2. Java运行时的异常都有哪些?3. Int a=0,c=0;do{--c;a=a-1;}while(a>0);写出c 的值4.jsp内置对象及对象的使用方法。

5.jsp中静态include 和动态include的区别6.ajax访问步骤,并写出关键对象的方法和属性。

7.如何理解数据库连接池的工作机制。

8.面向对象程序设计语言有哪些特性,加以说明。

9.编写用JDBC连接mysql查询数据库关键语句。

10.数据表T有员工表,部门,城市,销售收入四个字段1)列出员工号位10A的员工销售清单2)累出各部门销售收入的总和3)列出销售收入总额最高的城市。

11.有三张数据表;学生表SS_id intS_name varcahr(20)课程表CC_id intC_name varchar(20)选课表XId intS_id intC_id int1)查询出选了2门功课以上的学生信息12.有一种语言,只有且仅有以下语句块可供使用Dim varAssign(var,value)Add(var,value)Comp(var1,var2)Not(exp)Print(var)If Then else endifwhile wend用以上语言编写一个程序段,求1到100的累加和。

13.写一个实现函数以以下方式显示信息。

*。

*。

*。

*。

*。

*。

*。

*。

*。

*。

14.判断三角形类型(等边,等腰或一般三角形),输入参数a,b,c 分别写出三个三角形的程序(这段不清楚了),说说针对输入参数需要判断哪些条件,针对三角形类型需要进行哪些判断。

15.写出你常用的应用优化方法(可以包括,程序,中间件,数据库,网络,内存,系统)16.某台计算机有一个目录(C/program file),该目录下可能有子目录和文件,子目录下面可能还有子目录和文件,请用代码的方式写出一个方法列出每个目录列表,并表达出有父子目录之间的层次关系,编程方式不限,方法入口参数为目录。

易思博面试题

易思博面试题

易思博软件测试工程师笔试试题一、选择题1.软件测试的目的( b )A 避免软件开发中出现的错误B 发现软件开发中出现的错误C 尽可能发现并排除软件中潜藏的错误,日积月累可靠性D 修改软件中出现的错误2. C Shell的用户一进入服务器首先执行哪个文件中的内容?( C )A BashrcB 不用执行任何文件C cshrcD 所有shell文件都执行3.对ABCD文件赋予所有者和组许可的写和执行权限,正确的命令是()A Chmod 660abcdB chmod550abcdC chmod u+rx abcdD chmod770abcd4.TCP和UDP相似之处是(c )A 面向连接的协议B 面向非连接的协议C 传输层协议D 以上均不对5.某校园网用户无法访问外部站点,管理人员在windows操作系统下可以使用()判断故障发生在校园网内还是校园网外。

6. A B D 有数组定义int a[2][2]={{1},{2,3}};则a[0][1]的值为(A)A 0;B 1;C 2;D 3;7.设有以下定义Int a=0 double b= char c=’a’#define d 2则下面语句中错误的是( D )A a++B b++C c++D d++8.关于自动化测试局限性的描述,以下错误描述有(C)A 自动化测试不能取代手动测试B 自动化测试比手工测试发现的缺陷少C 自动化测试不提高测试覆盖率D 自动化测试对测试设计依赖性很大9.典型的软件测试过程模型有(a)等,在这些模型中,(b)强调了测试计划等工作的先行和对系统需求和系统设计的测试,(c)对软件测试流程予以了说明。

a)A、V模型、W模型、H模型、渐进模型B、V模型、W模型、H模型、螺旋模型C、X模型、W模型、H模型、前置测试模型D、X模型、W模型、H模型、增量模型b)A、V模型 B. W模型C 渐进模型D 螺旋模型c)A、V模型 B. W模型C H模型 D 增量模型10.WebSQL is a SQL-like (1) language for extracting information from the web.Its capabilities for performing navigation of web (2) make it a useful tool for automating several web-related tasks that require the systematic processing of either all the linds in a (3) ,all the pages that can be reached from a given URL through (4)that match a pattern, or a combination of both. WebSQL also provides transparent access to index servers that can be queried via the Common (5) Interface.1) A query B transaction C communication D programming2) A browsers B servers C hypertexts D clients3) A hypertext B page C protocol D operation4) A paths B page C protocol D operation5) A routet B device C computer D gateway11.在UNIX 操作系统中,把输入\输出设备看作是(D )A 普通文件B 目录文件C 索引文件D 特殊文件12.一个局域网中某台主机的IP地址为,使用22位作为网络地址,那么该局域网的了网掩码为()A B二、 C D 填空题1.Linux下如何查看/home目录占用的空间大小du –sh /home2.Linux解压文件“的命令是:tar zxvf3.查看Linux系统剩余内存free -m4.Linux下面启动Oracle数据库1、su – oracle 2、lsnrctl start 3、sqlplus /nologin 4、conn / as sysdba 5、startup直接链接两个信令点的一组链路称作 PPP点到点连接5.测试生命周期包括见其它文档6.测试结束的标准是见其它文档三、简答题1.软件的缺陷等级应如何划分?并画出缺陷的生命周期图?致命、严重、一般、轻微2.存在表T(a,b,c,d),要根据字段C排序后取第21—30条记录显示,请给出sqlselect *from (select c.*, rownum as rnfrom (select * from adapterfault_report t order by uuid desc) c)where rn between21and30;3.请问运行TEST函数会有什么样的结果Void test(void){Char*str=(char*)malloc(100);Strcpy(str,”hello”);Free(str);If(str!=NULL){Strcpy(str,”world”);Printf(str);}}程序试图改变str 的值,肯定不成功,getmemory执行完后,str还是NULL,所以在执行strcpy时,程序试图给NULL的指针赋值,会发生运行时错误!调用函数不能改变指针的值,当能改变指针变量所指向的值4.写出以下shell脚本:oracle用户登录linux,显示当前用户下面进程名为oracle的所有进程,并打印第1列和第7列到当前路径的文件#!/usr/bin/expect -fspawn su – oracleexpect "Password:"exec sleep 1send "123456\r"expect "# "send "ps -ef | grep java | awk '{print $1 "\t" $2 "\t" $3 "\t" $4 "\t" $5 "\t" $6 "\t" $7 "\t" > ""}'"interact5.一个好的测试用例组成元素有哪些?请针对以前的项目设计一个测试用例。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JAVA开发工程师面试题(一)备注:请不要在试卷上打草稿!请将答案填在答题纸上,100分钟内完成1.根据这个类选择所有正确的内部类:(多选)ABCclass A {protected int i;A(int i){this .i=i;}}a. class B{ }b.class B extends A{}c.class B{B(){System.out.println("i ="+i);}}d.class B{classA{}}e.class A{}2.下列所给出的声明中,什么会写入标准输出中?(单选)DSystem.out.println(4 | 7)?a. 4b. 5c. 6d. 7e. 03.下列有关方法notify()(用于和wait()连接)的正确描述是:(单选)Aa. if there is more than one thread waiting on a condition, only the thread that has been waiting the longest is notified.b. if there is more than one thread waiting on a condition, there is no way to predict which thread will be notified.c. Notify () is defined in the Thread class.d. It is not strictly necessary to own the lock for the object you invoke notify () for.e. Notify () should only be invoked from within a while loop.4.给出下列类的定义,如没有其他实例的引用,method2()能直接访问到:(多选)Aclass A{public int x;private int y;class B{protected void method1(){}class C{private void method2(){}}}}class d extends A{public float z;}a. The variable x defined in Ab. The variable y defined in Ac. method () defined in Bd. The variable z defined in D5.你有一个用ISO 8859-8定义的8位字符串文档,当你要在文本域中写一个显示该文档的应用,而局部编码已经设置成ISO 8859-8时,你如何写一段代码来读取该文档的第一行?(你有3个可获取的变量)a. InputStreamReader reader = new InputStreamReader(stream,"8859-8");BufferedReader buffer = new BufferedReader(reader);s = buffer.readLine();b. InputStreamReader reader = new InputStreamReader(stream);BufferedReader buffer = new BufferedReader(reader);s = buffer.readLine();c.InputStreamReader reader = new InputStreamReader(myfile,"8859-8");BufferedReader buffer = new BufferedReader(reader);s = buffer.readLine();d.InputStreamReader reader = new InputStreamReader(myfile);BufferedReader buffer = new BufferedReader(reader);s = buffer.readLine();e.FileReader reader = new FileReader(myfile);BufferedReader buffer = new BufferedReader(reader);s = buffer.readLine();6.哪一个对单机程序中的main()方法的声明是错误的?(多选)DEa. public static void main()b. public static void main(String[] string)c. public static void main(string args)d. static public int main(String[] args)e.static void main(String[] args)7.作为文本框对象的listeners,你可以添加哪一个执行接口?(多选)ABa. ActionListenerb. FocusListenerc. MouseMotionListenerd. WindowListenere. ContainerListener8.当你试着编译和运行下面的程序时,结果怎样?(单选)Eclass MyTest{String s;public static void main(String[] args){MyTest m = new MyTest();m.go();}void MyTest(){s = "constructor";}void go(){System.out.println(s);}a. This code will not compile.b. This code compiles but throws an exception at runtime.c. This code runs but nothing appears in the standard output.d. This code runs and "constructor" in the standard output.e. This code runs and writes "null" in the standard output.9.试分析以下两行代码:(多选)ACDfloat f = 3.2;int i = f;a. This code would not compile.b. This code would compile and i would be set to 3.c. The second line would compile if it were written instead as: int i = (byte)if;d. The first line would compile if it were written instead as: float f = 3.2F;在下面init()方法给出的applet中,用户接口将出现什么情况?(单选)CsetLayout(new BorderLayout());add (new Button("hello"));}a. Nothing will appear in the applet.b. A button will appear in the applet set int the exact center.c. A button will appear in the applet along the top and centered horizontally.d. A button will appear in the top left corner.10.如果你在JDK1.2下想要用值将关键字联系起来,则以下哪个类位首选?(多选)BDa. Dictionaryb. HashT ablec. Propertiesd. HashMape. TreeMap11.定义一个名为Key的无继承类正确方法是?(单选)Ea. class Key{}b. abstract final class Key{}c. native class Key{}d. class Key{final;}e. final class Key{}12.下列哪一个能代表一个octal number?(单选)Da. 0x12b. 320c. 032d. (octal)2e. 1213.当你运行T ester2类时,将得到什么标准输出结果?(单选)Eclass Tester2{int var;Tester(double var){this.var = (int)var;}Tester(int var){this("hello");Tester(String s){this();System.out.println(s);}Tester(){System.out.println("good-bye");}public static void main(String[] args){Tester t = new Tester(5);}}a. nothingb. "hello"c. 5d. "hello" following by "good-bye"e. "good-bye" followed by "hello"14.根据提供如下代码,如果方法tryThis() 发生一个NumberFormatException,将得到什么标准结果?(单选)try{ BtryThis();return;}catch(IOException x1){System.out.println("exception 1");return;}catch(Exception x2){System.out.println("exception 2");return;}finally{System.out.println("finally");}a. Nothingb. "exception 1" followed by "finally"c. "exception 2" followed by "finally"d. "exception 1"e. "exception 2"15.给出如下代码,如果此snippet在标准输出中显示为90,则method()调用了何种数学方法?(单选)C double a = 90.7;double b = method(a);System.out.println(b);a. absb. minc. floord. rounde. ceil16.如果"Ran.test"文档并不存在,而你试图编译并运行以下代码时,将会发生什么情况?(单选)Dimport java.io.*;class Ran{public static void main(String[] args) throws IOException{RandomAccessFile out = new RandomAccessFile("Ran.test","rw");out.writeBytes("Ninotchka");}}a. The code dose not compile because RandomAccessFile is not created correctly.b. The code dose not compile because RandomAccessFile dose not implement the writeBytes() method.c. The code compiles and runs but throws IOException because "Ran.test" does not yet exist.d. The code compiles and runs but nothing appears int the file "Ran.test" that it creates.e. The code compiles and runs and "Ninotchka" appears in the file "Ran.test" that it creates.17.当你创建一个新的线程时,如果提供一个目标对象,T argetObject是什么类型的实例才能作为合法参数传入:Thread t = new Thread(targetObject); Ca. targetObject instanceof Threadb. targetObject instandeof Objectc. targetObject instanceof Appletd. targetObject instanceof Runnablee. targetObject instanceof String18.给出如下的代码片断,哪一个表达式为合法的Java表达式,且返回值为真?(单选):BBoolean b1 = new Boolean(true);Boolean b2 = new Boolean(true);a. b1 == b2b. b1.equals(b2)c. b1 & b2d. b1 | b2e. b1 && b2f. b1 || b219.下列哪一个布局管理器以从左至右,然后从上到下,以每一行为中心移动的方式排列组件?(单选)Ca. BorderLayoutb. FlowLayoutc. GridLayoutd. CardLayoute. GridBagLayout20.下列哪一个关于垃圾收集的描述是正确的?(多选)BCa. You can directly free the memory allocated by an object.b. You can directly run the garbage collector whenever you want to.c. The garbage collector informs your object when it is about to be garbage collected.d. The garbage collector reclaims an object's memory as soon as it becomes a candidate for garbage collection.e. The garbage collector runs in low-memory situations.21.Given this interface definition:根据该界面定义,下列哪一个类能实现该接口并且不是抽象类?(多选)interface A{int method1(int i);int method2(int j);}class B implements A{ int method1(){}int method2(){}} b. class B {int method1(inti){}int method2(intj){}}c. class Bimplements A{int method1(inti){}int method2(intj){}}d. class B extendsA{int method1(inti){}int method2(intj){}}e. class B implementsA{int method1(int j){}int method2(int i){}}22.Examine the following switch block根据如下的转换流,下列哪个命题是正确的?(多选)BEchar mychar = 'c';switch (mychar){default:case 'a': System.out.println("a"); break;case 'b': System.out.println("b"); break;}a. This switch block is illegal, because only integers can be used in the switch statement.b. This switch block is fine.c. This switch block is illegal, because the default statement must come last.d. When this code runs, nothing is written to the standard output.e. When this code runs, the letter "a" is written to the standard output.23.如果你编译,运行以下类,将会出现什么情况?(单选)Cclass Test{static int myArg = 1;public static void main(String[] args){int myArg;System.out.println(myArg);}}a. This code compiles and displays 0 in the standard output when run.b. This code compiles and displays 1 in the standard output when run.c. This code does not compile because you cannot define a local variable named the same as a static variable.d. This code does not compile because the local variable is used before it is initialized.24.如果你用名为c的变量为引用组件调用addContainerListener()函数,请估计下列哪个表达式将为这个问题提出正确或错误的回答?(单选)Ca. c == Containerb. c.equals(Class.Container)c. c instanceof Containerd. c instanceof Componente. c implements Container25.当下列程序运行“java Mystery Mighty Mouse”命令时将得到什么结果?(单选)Ajava Mystery Mighty Mouseclass Mystery{public static void main(String[] args){Changer c = new Changer();c.method(args);System.out.println(args[0] + " " + args[1]);}static class Changer{void method(String[] s){String temp = s[0];s[0] = s[1];s[1] = temp;}}}a. This program causes an ArrayIndexOutOfBoundsException to be thrown.b. This program runs but does not write anything to the standard output.c. This program writes "Myighty Mouse" to the standard output.d. This program writes "Mouse Myighty" to the standard output.26.根据提供的如下代码,请问在//A处应该补充什么代码该程序可以标准输出单词‘running’?(单选)C class RunTest implements Runnable{public static void main(String[] args){RunTest rt = new RunTest();Thread t = new Thread(rt);//A}public void run(){Systme.out.println("running");}void go(){start(1);}void start(int i){}}a. System.out.println("running");b. rt.start();c. rt.go();d. rt.start(1);27.分析下面的一行代码,选择一个正确的回答(单选Aif(5 & 7 > 0 && 5 | 2) System.out.println("true");a. This line of code will not compile.b. This code will compile but nothing will appear in the standard output.c. This code will compile and write the word "true" in the standard output.28.请选出有关在Component类中定义的paint()方法所有正确的描述:(单选)Ba. It is protected.b. It takes an instance of class Graphics.c. It is static.d. It is invoked automatically whenever you minimize and then maximize a component, such as a window.e. There is also a version that takes an int.29.分析以下代码,选择所有正确的答案。

相关文档
最新文档