javase笔试面试简答题部分.docx





《javase笔试面试简答题部分.docx》由会员分享,可在线阅读,更多相关《javase笔试面试简答题部分.docx(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一部分51.请解释Java语言的跨平台特性。52.请列举JAVA语言的主要特点53.请说明一个JAVA类中主要包含哪几个元素?并说明每种元素的作用。54、请说明构造方法的作用和特征55、什么事方法重载(overload)?66、请列举Java语言中的权限访问修饰符,并说明每种权限的含义。67、请列举Java语言中的八种基本数据类型,并说明每种数据类型的含义及长68.什么叫引用类型,引用类型和基本数据类型有什么区别?69.对于String对象,可以使用“=”赋值,也可以使用new关键字赋值,两种方式有什么区别?710.String类是一个“不可变类”,请解释“不可变类”的含义。711.Stri
2、ng类和StringBuffer类有什么区别?712StringBuffer和StringBuilder类有什么区别?813.包装器类型包括哪些类,有什么作用?814. 请说明Java语言中的值传递规则。815.使用static修饰属性或方法后,属性和方法有什么特征?816.使用final修饰属性后,属性有什么特征?917.请说明操作符=的作用。918请说明&与&的区别和联系919. break语句能在什么场景使用。920.for循环中的break语句和continue语句的使用。921 请说明一个JAVA类中主要包含哪几个元素并说明每种元素的作用。10第二部分 类之间的关系10用代码表示A类
3、关联B类的情况。102请说明Java语言中数组的基本概念,数组的作用,以及数组的声明创建方式。103.使用代码,创建一个长度为5的String型数组,并使用增强for循环迭代数组打印出数组中的元素。104.说明Arrays类的作用。115.请使用简单代码展示A类依赖B类的含义。116.请说明依赖关系和关联关系的区别。117.继承有什么作用,Java语言中的继承有什么特点?118、什么是方法覆盖?并说明方法覆盖与方法重载(overioad)的区别。129、请说明什么是抽象类?抽象类有什么作用?1210、请说明抽象方法的含义,并说明抽象类与抽象方法的关系。1211、super关键字的两种用法。12
4、12、final类与final方法有什么作用?1214.Object类有什么特点?1315.Object类中的toString方法有什么用?1316.Object类中的equals方法和hashCode 方法。1317.接口有什么特点,与抽象类有什么区别?1418.类继承父类与类实现接口,有什么区别?1419.Comparable接口有什么作用14第三部分 异常处理141 .什么是异常?异常和错误有什么区别?142 .nullPointException是什么异常?什么情况发生该异常?143.说明try/catch/finally语句块的作用154如何使用语句抛出异常,抛出异常后如何处理?15
5、5. throws 关键字和 throw 关键字有什么区别和联系?156. 什么是自定义异常类?为什么要自定义异常类?15第四部分核心API150. 请画出Java集合框架的主要接口和类的继承关系。16Collection接口和Map接口分别定义了什么集合类型?有什么区别?161. 用简单代码演示创建一个泛型类为Customer类的List对象,并使用增强for循环迭代集合。162. List和Set集合有什么区别?163.List接口有哪几个实现类?分别说明其特征174.Collectioin 和Collections有什么区别?175.如何将一个Collection转换成数组?176集合的
6、作用?177 HashMap和TreeMap在性能上有什么样的差别呢?你比较倾向于使用哪一个?178 什么是Iterator189 什么是HaspMap和Map?1810Java集合框架都有哪些最佳实践呢?1811ArrayList和Vector的区别。1812 ArrayList、Vector、LinkedList的区别?1813 Map的接口和特点?:1914 Collection及Collections的区别?1915 假设存在文本文件etc.doc,请用代码展示将文件按行读出,并打印输出到控制台。1916.使用java语言如何创建线程对象?请列出常用的两种方法。1917.关键字sync
7、hronized有什么作用?用简单代码展示synchronized的方法。2018. 线程之间通信的方法有哪几个?分别起到什么作用?20第五部分 其 他 特 性201.什么是泛型?泛型有什么作用?203.下述代码是否有编译错误,如果有,请指出错误。214.请使用简单代码声明一个枚举类型,并说明枚举的作用。215.假设有一个枚举类型是Grade,使用代码展示遍历该枚举的方法。22什么是自动装箱拆箱?使用该特征有哪些注意事项?228.什么是可变参数?用简单代码展示可变参数的使用。231、作用域public,private,protected,以及不写时的区别232、&和&的区别245、Collec
8、tion 和 Collections的区别246、什么时候用assert247、String s = new String(xyz);创建了几个String Object248、Math.round(11.5)等於多少? Math.round(-11.5)等於多少2410、Java有没有goto2411、数组有没有length()这个方法? String有没有length()这个方法2412、Overload和Override的区别。Overloaded 的方法是否可以改变返回值的类型2413、Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用=还是 equals()? 它们
9、有何区别2514、给我一个你最常见到的 runtime exception2516、List, Set, Map是否继承自 Collection接口2517、abstract class和interface 有什么区别2518、 abstract的method 是否可同时是static,是否可同时是 native,是否可同时是synchronized2619、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)2620、构造器Constructor 是否可被override2621、是否可以继承String类2622、tr
10、y 里有一个return语句,那么紧跟在这个try后的 finally 里的 code会不会被执行,什么时候被执行,在return 前还是后2623、用最有效率的方法算出 2乘以82624、两个对象值相同(x.equals(y) = true),但却可有不同的 hash code,这句话对不对2725、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递2726、switch是否能作用在byte 上,是否能作用在long上,是否能作用在String上2727、ArrayList 和 Vector 的区别,HashMap 和Ha
11、shtable的区别2728、char 型变量中能不能存贮一个中文汉字?为什么?2729、GC是什么? 为什么要有 GC2830、float型float f=3.4是否正确?2831、介绍JAVA 中的Collection FrameWork(包括如何写自己的数据结构)?2832、抽象类与接口?2833string和stringbuffer的区别。2834、谈谈final, finally, finalize 的区别2835、面向对象的特征有哪些方面2936、String是最基本的数据类型吗2937、int 和 Integer 有什么区别2938、运行时异常与一般异常有何异同3039、说出Ar
12、rayList,Vector, LinkedList的存储性能和特性3040、HashMap和Hashtable 的区别3041、heap和stack有什么区别3042、Java中的异常处理机制的简单原理和应用3043、垃圾回收的优点和原理。并考虑 2种回收机制3144、你所知道的集合类都有哪些?主要方法?3145、描述一下JVM加载 class文件的原理机制?3146、排序都有哪几种方法?请列举3147、JAVA 语言如何进行异常处理,关键字:3148、一个.java源文件中是否可以包括多个类(不是内部类)?有什么限制?3249、java中有几种类型的流?JDK 为每种类型的流提供了一些抽象
13、类以供继承,请说出他们分别是哪些类?3250、java中会存在内存泄漏吗,请简单描述。3251、java中实现多态的机制是什么?3252、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收3253、静态变量和实例变量的区别?3254、什么是java序列化,如何实现 java序列化?3355、是否可以从一个static方法内部发出对非static方法的调用?3356、写clone()方法时,通常都有一行代码,是什么?3357、在JAVA中,如何跳出当前的多重嵌套循环?3358、List、Map、Set三个接口,存取元素时,各有什么特点?3359、说出一
14、些常用的类,包,接口,请各举5 个3360、java 中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和 suspend()方法为何不推荐使用?3361、sleep() 和 wait() 有什么区别?3462、同步和异步有何异同,在什么情况下分别使用他们?举例说明。3463、启动一个线程是用 run()还是start()?3464、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?3465、请说出你所知道的线程同步的方法。3466、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?3567、线程的基本概念、线程的基
15、本状态以及状态之间的关系3568、简述synchronized和java.util.concurrent.locks.Lock的异同 ?3569、Class.forName的作用?为什么要用?3570、Jdo是什么?3571、说出数据连接池的工作机制是什么?3572、xml有哪些解析技术?区别是什么?3673、你在项目中用到了 xml技术的哪些方面?如何实现的?3674、XML文档定义有几种形式?它们之间有何本质区别?解析 XML 文档有哪几种方式?3675、MVC的各个部分都有那些技术来实现?如何实现?3676、J2EE 是什么?37第一部分1.请解释Java语言的跨平台特性。解析:虽然不知
16、道什么是跨平台也可以使用Java语言进行编程,但是对于一个Java编程员来说,理解跨平台特性能够更深入掌握Java语言,所以企业中往往要求应聘者至少理解这个特性。参考答案:Java的跨平台特性也被称为可移植性、平台无关性,或者一次编写处处运行。他的意思就是如果用Java语言编写一个应用,那么就可以在不同平台上运行,而不需要为不同平台单独运行开发。之所以能实现跨平台的特性。主要得益于Java虚拟机(JVM),JVM解释器在运行Java应用时根据当前平台进行解释,解释成符合当前平台规范的机器码,所以可以实现同样的应用在不同平台上都能运行。2.请列举JAVA语言的主要特点解析:了解一门语言,往往从熟
17、悉该语言的主要特点开始入手,所以企业也常常通过应聘者对JAVA语言特点的掌握程度而判断其语言基础是否扎实。参考答案:JAVA语言有很多特点,主要包括跨平台性:一个应用可以不经过修改直接运行到不同的平台上。面向对象:JAVA语言是一门面向对面的语言,可以使用对象的属性和行为,可以使用面向对象的思想进行分析设计,并实现整个应用。解释执行JAVA应用时,JVM中的解释器将解释类文件,生成符合当前平台的字节码。自动回收:JAVA应用中的垃圾回收是自动进行的,JVM中的后台线程将监视内存中数据的使用,当内存中的数据不再被引用时,将被作为垃圾回收,而不需要程序员动手回收。3.请说明一个JAVA类中主要包含
18、哪几个元素?并说明每种元素的作用。解析:无论简单还是复杂的JAVA应用,都是由若干个类组成,所以类是JAVA应用的组成单位。了解一个类中包含的主要元素能够对类有一个清晰的认识。一个类中往往会有五种元素,即属性、方法、构造方法、块以及内部类、其实块和内部类比较少见。参考答案:JAVA类中主要包含属性、方法、构造方法、块以及内部类。属性用来定义对象的数据;方法用来定义对象的行为;构造方法可以用来创建对象;块能够用来在类加载时执行操作或者在每次实例化前执行通用操作;内部类作为类的一个成员存在,能够访问外部类的属性和方法。4、请说明构造方法的作用和特征解析:类是对象的模板,使用类往往都需要首先对类进行
19、实例化,即创建对象。要创建对象必须使用new关键字调用构造方法(constructor)才能完成,构造方法中往往对属性进行实例化,也可以实现其他必要的功能,如读取属性文件等。构造方法有独特的特征:名字必须与类名相同且大小写敏感,而且构造方法不能声明返回值,这两个特征缺一不可。使用Eclipse工具时,可以使用菜单Generate Constructor自动生成不同的构造方法。参考答案:构造方法的作用是用来创建对象,使用new关键字调用。构造方法的名字必须与类的名字相同,并且大小写敏感,同时构造方法不能声明返回值类型,可以使用任意一种访问修饰符,但是不能使用其他修饰符进行修饰,如static、f
20、inal、abstract等修饰符都可以修饰构造方法。5、什么事方法重载(overload)?解析:如果一个类的某个行为,会有不同的算法和逻辑,例如,Math类的计算绝对值的方法,既可以计算int类型数值的绝对值,也可以计算double类型数值的绝对值。这种情况下,每种类型都定义一个不同的方法名,如abInt、absDouble,那么类的可读性就较差,使用时,必须熟悉处理每种类型参数所对应的方法名。然而,如果使用同一个方法名,而使用不同的形式参数来区别这些方法,那么就具有很好的可读性,如abs(int i)、abs(double d)等。可读性强的代码是企业对开发人员的基本要求,方法重载能够使
21、得代码有很好的可读性。参考答案:方法重载指的是在一个类中可以声明多个相同名字的方法,而方法的形式参数有区别。调用这些同名的方法时,JVM会根据实际参数的不同绑定到不同的方法。6、请列举Java语言中的权限访问修饰符,并说明每种权限的含义。解析:正确使用权限访问修饰符,能够有效控制类以及类成员的安全性,Java语言中有四种访问修饰符,包括public、同包、protected以及private,一般情况下,应用中的类多是public权限,属性多是private权限,方法多是public权限。参考答案:Java语言中有四种权限访问修饰符,即public、protected、同包以及private,
22、public表示公共权限,即任何包中都可以访问:protected表示受保护权限,即同包中可以访问,同包中的子类可以访问:同包权限是默认权限,即不显示指明权限修饰符的时候就是同包权限,表示只有同包中可以访问:private是私有权限,表示只能在本类中访问。7、请列举Java语言中的八种基本数据类型,并说明每种数据类型的含义及长度。解析:数据类型在任何一门编程语言中都是很重要的知识点,属性、方法参数、方法返回值要指定各自的数据类型。Java语言虽然是一门面向对象的语言。但是也定义了基本数据类型,基本数据类型可以直接赋值,不需要使用new关键字创建,可以直接使用运算符进行运算,编程中经常被使用,而
23、且Java语言中的基本数据类型的长度固定,不会随着平台的不同而不同。参考答案:Java语言的八种基本数据类型有:byte字节型,8位长度:short短整型,16位长度,int整型,32位长度:long长整型,64位长度:float单精度浮点型。32位长度:double双精度浮点型,64位长度:char字符型,16位长度:boolean型,表示逻辑值,有true和false两个值,分别表示真和假8.什么叫引用类型,引用类型和基本数据类型有什么区别?解析:很多初级程序员都能够理解int i=20;中的int是一种类型,称为整型。而对于类似Employee e=new Employee();这样表达
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javase 笔试 面试 答题 部分

限制150内