java面试题总结.docx
《java面试题总结.docx》由会员分享,可在线阅读,更多相关《java面试题总结.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结第一,谈谈 final, finally, finalize的区分。final用于声明属性, 方法和类, 分别表示属性不行变, 方法不行掩盖, 类不行继承。 finally 是反常处理语句结构的一部分,表示总是执行。finalize 是 Object 类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以掩盖此方法供应垃圾收集时的其他资源回收,例如关闭文件等。其次, AnonymousInnerClass 匿名内部类 是否可以extends 继承 其它类,是否可以implements 实现 interface 接口 .可以继承其他类或完成其他接口,在swing 编程
2、中常用此方式。第三, Static Nested Class 和 Inner Class 的不同,说得越多越好面试题有的很笼统。Static Nested Class是被声明为静态 ( static )的内部类, 它可以不依靠于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。第四, & 和& 的区分。& 是位运算符,表示按位与运算,& 是规律运算符,表示规律与(and) .第五, HashMap 和 Hashtable 的区分。HashMap 是 Hashtable 的轻量级实现(非线程安全的实现),他们都完成了Map 接口,主要区分在于 HashMap 答应空( null
3、)键值( key),由于非线程安全, 效率上可能高于 Hashtable.第六, Collection和 Collections 的区分。Collection 是集合类的上级接口, 继承与他的接口主要有Set 和 List.Collections 是针对集合类的一个帮忙类, 他供应一系列静态方法实现对各种集合的搜寻、排序、线程安全化等操作。第七,什么时候用assert。1.4 新增关键字(语法),用于测试 boolean 表达式状态, 可用于调试程序。 使用方法 assert , 表示假如表达式为真(true ) ,就下面的语句执行,否就抛出AssertionError 。另外的使用方式 as
4、sert :,表示假如表达式为真, 后面的表达式忽视, 否就后面表达式的值用于 AssertionError 的构建参数。留意编译时要增加-source 1.4 参数,否就报错。 运行时要增加 ea 参数,否就 assert 行被忽视第八, GC是什么 . 为什么要有 GC.GC 是垃圾收集的意思 ( Gabage Collection ),内存处理是编程人员简单显现问题的的方,遗忘或者错误的内存回收会导致程序或系统的不稳固甚至崩溃,Java供应的 GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有供应释放已安排内存可编辑资料 - - - 欢迎下载精品名师归纳总
5、结的显示操作方法。第九, String s = new Stringxyz; 创建了几个 String Object.两个第十, Math.round11.5 等於多少 . Math.round-11.5 等於多少 .Math.round11.5=12Math.round-11.5=-11round方法返回与参数最接近的长整数,参数加 1/2 后求其 floor.第十一, short s1 = 1; s1 = s1 + 1;有什么错 . short s1 = 1; s1 += 1;有什么错 .short s1 = 1; s1 = s1 + 1; ( s1+1 运算结果是int 型,需要强制转换
6、类型) short s1 = 1; s1 += 1;(可以正确编译)第十二, sleep 和 wait有什么区分 .sleep 是线程类( Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依旧保持, 到时后会自动复原。 调用 sleep 不会释放对象锁。 wait 是 Object类的方法,对此对象调用 wait 方法导致本线程舍弃对象锁,进入等待此对象的等待锁定池, 只有针对此对象发出 notify 方法(或 notifyAll )后本线程才进入对象锁定池预备获得对象锁进入运行状态。第十三, Java有没有 goto.没有 ,但是是保留关键字很十三的问题,
7、假如哪个面试的问到这个问题,我劝你仍是别进这家公司。第十四,数组有没有length 这个方法 . String 有没有 length 这个方法? 数组没有 length 这个方法,有 length 的属性。String 有有 length 这个方法。第十五, Overload 和 Override 的区分。 Overloaded 的方法是否可以转变返回值的类型.方法的重写 Overriding 和重载 Overloading 是 Java多态性的不同表现。重写 Overriding 是父类与子类之间多态性的一种表现, 重载 Overloading 是一个类中多态性的一种表现。 假如在子类中定义
8、某方法与其父类有相同的名称和参数,我们说该方法被重写 Overriding 。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义犹如被“屏蔽”了。假如在一个类中定义了多个同名的方法, 它们或有不同的参数个数或有不同的参数类型, 就称为方法的重载 Overloading。Overloaded 的方法是可以转变返回值的类型。可编辑资料 - - - 欢迎下载精品名师归纳总结第十六, Set 里的元素是不能重复的,那么用什么方法来区分重复与否了. 是用 =仍是equals. 它们有何区分 .Set 里的元素是不能重复的, 那么用 iterator 方法来区分重复与否。 equals是
9、判读两个 Set是否相等。equals和=方法打算引用值是否指向同一对象equals 在类中被掩盖, 为的是当两个分别的对象的内容和类型相配的话,返回真值。第十七,给我一个你最常见到的runtime exception 。参考如下:ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModif
10、icationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerExcep
11、tion, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException,UnsupportedOperationException第十八, error 和 exception 有什么区分 .可编辑资料 - - - 欢迎下载精品名师归纳总结error表示复原不是不行能但很困难的情形下的一种严峻问题。比如说内存溢出。不行能盼望程序能处理这样的情形。ex
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java面试题总结 java 试题 总结
限制150内