java常见面试题集及答案_第1页
java常见面试题集及答案_第2页
java常见面试题集及答案_第3页
java常见面试题集及答案_第4页
java常见面试题集及答案_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java 常见面试题集当然这些都是 Java 的基本题那些面试多数不会问你Hibernate 有先进Java 常见面试题集当然这些都是 Java 的基本题那些面试多数不会问你Hibernate 有先进,Eclipse 的三个组成部分ddesignpatternfinalfinallyfinalizeFinal:是修饰符,可以加在类,变量,方法的前面。在类前面时该类不能Finally:在抛异常时使用,加在 try.catch.之后表示无论有无异常都会Finalize:第二,AnonymousInnerClass类)是否可以 extends(继承)类,是否可以 implementserface第三

2、icNestedClass和InnerClass的不同,说得越多越好(面试有的很笼统第四,&和&的区别两个都表示逻辑与,&表示按位与,&有短路的功能,第四,&和&的区别两个都表示逻辑与,&表示按位与,&有短路的功能,只要前面的条件符合就不第五,HashMapHashtable的区别两者都表示键值对集合,hashmap 允许一个键为 null,多个值为效Hashtable 不允许键值对出现 效率低,线程安全,是线程同步第六,Collection 和Collections 的区别Collection 是集合类的接口,list、set 集合实现了此接Collections 提供的集合类使用的静态方第

3、七,什么时候用assertAPI级的技Assert 断言,Assert(a0),assert 后跟一个布尔表达式,说明假定这个表达式如果不满足条件那么系统会抛出一个 Assertionerror,一般用于私有方法参第八,GC为什么要有GCGC:garbage回收器,java 程序员不用担心程第九,StringsnewString(xyz);String两个,一个是真正的“xyz”对第八,GC为什么要有GCGC:garbage回收器,java 程序员不用担心程第九,StringsnewString(xyz);String两个,一个是真正的“xyz”对象,一个是对 s对第十,Math.round(

4、11.5)等於多少? Math.round(-11.5)等於多11,-第十一,shorts11; s1 = s1 + shorts11s1错?面试题都是s1short1类型short第十二,sleep()和 区别?搞线程的最爱Sleep 是使线程暂时停止一段时到时间之后线程不一定马上进入执行状态Wait 是使线程等待的一直等待直到另一个线程的 notify 将其唤第十三,Java 有没有 goto?很十lengthStringlength(数组的 length 是个属性,他没有啥方String第十五,Overload和 Override 的区别。Overloaded 的方法是否可以改返回值的类

5、型?常问第十五,Overload和 Override 的区别。Overloaded 的方法是否可以改返回值的类型?常问Overload:重载,是指同一个方法名可以有不同的参数类型,个数,和方法体Override:重写,发生在继承关系中,子类继承父类的方法可以选择对父类的方第十六,Set 里的元素是不能重复的,那么用什么方法来区分重复用=还是equals()?它们有何=判断的是地址是否相同,有时候即使两个对象的内容相同,拥=也会判Equals 判断的是对象的内容是否相同可以通过重写 conpare 方法来改写判 第十八,errorError:Exception:表示程序错误,如果程序正常就不会发

6、第十九,ListSetMapCollectionListset 是继承的CollectionMapjava.utilError:Exception:表示程序错误,如果程序正常就不会发第十九,ListSetMapCollectionListset 是继承的CollectionMapjava.util下的接第二十,abstractclass区别?常问Abstract classerface该接口的对象类型可以是接口名,可以转回接口名或从接口名转换,通instanceOf()方法可以判断是不是该接口类第二十一,abstract 的method 是否可同时是ic,是否可同时是 第二十二接口是否可继承接

7、口?抽象类是否可实现(implements象类是否可继承实体类(concrete第二十三,启动一个线程是用 run()还是 start()?第二十四,构造器Constructor 是否可被第二十五,是否可以继承 String 第二十六,当一个线程进入一个对象的一个 synchronized 方法后,其第二十try里有一个return那么紧跟在这个try 后的里的code 会不会被执行,什么时候被第二十try里有一个return那么紧跟在这个try 后的里的code 会不会被执行,什么时候被执行,在 return 前还是后第二十八,编程题:用最有效率的方法算出 2 乘以 8 等於几?有 C 背景

8、的第二十九,两个对象值相同(x.equals(y) = true),但却可有不同的 code,这句话对不第三十一,swtich 是否能作用在 byte 上,是否能作用在 long 上,是否作用在String第三十二,编程题:写一个 Singleton 出来finalfinallyfinalizefinal修饰符(关键字)如果一个类为 final,意味着它不能再派abstract被为final 将变量或方final被final为 final 的方法也同样只能使用,不能重载finally再异常处理时提供finally 块来执行任何清除操作果抛出一个异常那么相匹配的 catch 子句就然后控制就会进

9、入 finally (如果有的话finalize方法名Java 技术允许使用 finalize()方法时对这个对象调那么相匹配的 catch 子句就然后控制就会进入 finally (如果有的话finalize方法名Java 技术允许使用 finalize()方法时对这个对象调用的。它是在 Object 类中定义的,因此所有的都继承了它。子类覆盖 finalize()方法以整理系统资源或者执行其finalize()方法是第二,AnonymousInnerClass类)是否可以 extends(继承)类,是否可以 implementserface的不能 extends(继承)其它类但一第三icN

10、estedClass和InnerClass的不同,说得越多越好(面试有的很笼统NestedClass(C+的说法),InnerClass一般是JAVA类与 C+嵌套类最大的不同就在于是否有指向外部http:类(InnerClass)1不需要一个外部类对象,2 不能从一个 第四,&和&的区别&是位运算符。&是第四,&和&的区别&是位运算符。&是布尔逻辑运算符第五,HashMapHashtable的区别都属于 Map 接口的类,实现了将惟一HashMap 类没有分类或者排序。它允许一个 null 键和多个null 值HashtableHashMap,但是不允许null键和null。它也比第六,Co

11、llection 和Collections 的区别Collection 是个 java.util 下的接口,它是各种集合结构的父接口第七,什么时候用assert断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。果表达式计算为 false,那么系一个 Assertionerror。它用于调试目的assert(a0throwsanAssertionerrorifa01;assert1:21 应该总是产生一个布尔值2 可以是得出一个值的任意表达式这个值用于生成显信息的String断言在默认情况下是禁用的。

12、要在编译时启用断言,需要使用 source 1.4 javac-source1.4要在运行时启用断言,可使用-enableassertions 或者-ea 标记要在运行时选择禁用断言,可使用-da 或者-disableassertions 标记要系统类中启用断言,可使用-esa 或者-dsa 标记。还可以在包的基础上启第八,GC为什么要有GCGC收集器。Java 程序员不用担心内第八,GC为什么要有GCGC收集器。Java 程序员不用担心内存管理,因System.gc()第九,StringsnewString(xyz);创建了几个两个对象,一个是xyx,一个是指向xyx对象s第十,Math.r

13、ound(11.5)等於多少? Math.round(-11.5)等於多Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-第十一,shorts11; s1s1shorts11; s1 += 1;shorts11第十一,shorts11; s1s1shorts11; s1 += 1;shorts11s1s11;有错,s1shorts1+1型,不能显式shorts1short)(s11shorts11s11第十二,sleepsleep()sleepa)b)wait()xwait()第十三,JavaGotojava 中的保留字,现在没有在 ja

14、va 中使用lengthStringlength数组没有 length()这个方法,有 length 的属性String 有有length()这个方法第十五,Overload 和 Override 的区别。OverloadedString 有有length()这个方法第十五,Overload 和 Override 的区别。Overloaded 的方法是否可以改变返回方法的重写 Overriding 和重载 Overloading 是Java 多态性的不同表现。写 Overriding 是父类与子类之间多态性的一种表现重载 Overloading 是一个了。如果在一个类中定义了多(Overloa

15、ding)。Overloaded 的方法是可以改变返回值的类型equalsSet 里的元素是不能重复的iterator()方法来区分重复是判读两个Set 是否相等equals()和=方法决值是否指向同一对象 equals()在类中被覆盖,第十七,给我一个你最常见到的runtimeexceptionCopytoImagingOpException, IndexOutOfBoundsException, 第十八,error第十七,给我一个你最常见到的runtimeexceptionCopytoImagingOpException, IndexOutOfBoundsException, 第十八,er

16、rorerror第十九,ListSetMapCollectionList,SetMap不第二十,abstractclass方法的存在而不去实现它的类被叫做抽象类class)abstract第十九,ListSetMapCollectionList,SetMap不第二十,abstractclass方法的存在而不去实现它的类被叫做抽象类class)abstracterface)是抽象类的变体。在接口中,所有方法都是抽象的。多程序体。接口只可以定义ic final 成员变量。接口的实现与子类相似,除该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(体给予)第二十一,abstract 的me

17、thod 是否可同时是ic,是否可第二十一,abstract 的method 是否可同时是ic,是否可同时是 第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否第二十三,启动一个线程是用run()还是 启动一个线程是调用start()方法使线程所代表的虚拟处理机处于可运行态,这意味着它可以由 JVM 调度并执行。这并不意味着线程就会立即运行。第二十四,构造器 Constructor 是否可被 构造器 Constructor 不能被继承,因此不能重写 Ov

18、erriding,但可以被重Overloading第二十五,是否可以继承String String 类是final 类第二十五,是否可以继承String String 类是final 类故不可以继承第二十六,当一个线程进入一个对象的一个 synchronized 方法后,其它线程是不能,一个对象的一个synchronized 方法只能由一个线。第二十七,tryreturntry里的 code 会不会被执行,什么时候被执行,在 return 前还是后会执行,在return 前执行28有 C 背景的程序员特别喜欢问这种问题2第二十九,两个对象值相同(x.equals(y) = true),但却可有

19、不同的 hashcode是第三十一,swtich 是否能作用在byte 上,是否hashcode是第三十一,swtich 是否能作用在byte 上,是否能作用在 long 上,是否能作用Stringshortcharong,stringswtich第三十二,编程题: 写一个SingletonSingleton 模式主要作用是保证在 Java 应用程序中,一个类 Class 只有一一般 Singleton 模式通常有几种种形式第一种形式:定义一个类,它的构造函数为 private 的,它有一个 icprivate的该类变量,在类初始化时实例话,通过一个public 的getInstance ,继而调用其中的方法CODE: topublicprivate的该类变量,在类初始化时实例话,通过一个public 的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论