收藏 分享(赏)

JAVA程序员面试32问.txt

上传人:凯文文 文档编号:46580 上传时间:2018-07-31 格式:TXT 页数:6 大小:12.70KB
下载 相关 举报
JAVA程序员面试32问.txt_第1页
第1页 / 共6页
JAVA程序员面试32问.txt_第2页
第2页 / 共6页
JAVA程序员面试32问.txt_第3页
第3页 / 共6页
JAVA程序员面试32问.txt_第4页
第4页 / 共6页
JAVA程序员面试32问.txt_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、JAVA程序员面试32问【大 中 小】【打印】【加入收藏】【关闭】浏览字号:日期:2005-02-15 人气:39 出处:http:/ 第一,谈谈final, finally, finalize的区别。 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。第四,创建了几个String Object?第十,Math.round(11.5)等於多少? Math.round

2、(-11.5)等於多少?第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?第十二,sleep() 和 wait() 有什么区别?第十三,Java有没有goto?第十四,数组有没有length()这个方法? String有没有length()这个方法?第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用=还是equals()? 它们有何区别?第十七,给我一个你最常见到的runtime excepti

3、on。第十八,error和exception有什么区别?第十九,List, Set, Map是否继承 Collection接口?第二十,abstract class和interface有什么区别?第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?第二十二,接口是否可继承接口? 类是否可实现(implements)接口? 类是否可继承实 类(concrete class)?第二十三, 一个 程是用run()还是start()?第二十四, Constructor是否可 override?第二十五,是否可以继承Strin

4、g类?第二十六, 一个 程 入一个 的一个synchronized方法 ,其它 程是否可 入 的其它方法?第二十七,try 里有一个return ,那么 这个try 的finally 里的code 不 ,什么时候 , return 还是 ?第二十八, 程题: 用最有 的方法 出2 以8等於几?第二十九, 个 值 同(x.equals(y) = true), 可有不同的hash code,这 不 ?第三十, 一个 数到一个方法 , 方法可改变这个 的currency1,可返回变“ 的,那么这里到是值还是fi用?第三十一,swtich是否能用 bytefl,是否能用 longfl,是否能用 Str

5、ingfl?第三十二, 程题: 一个Singleton出来。以是第一,谈谈final, finally, finalize的区别。final 关字”一个类 为final, 它不能 出的类,不能为类 继承。 一个类不能 为 abstract的, 为final的。 变方法为final,可以 它们 用中不 改变。 为final的变 时给 值, 以 的fi用中 能 ,不可改。 为final的方法 同 能用,不能重 finally 常处 时 finally 来 何 。”出一个 常,那么 的 catch , 入 finally ”有的。finalize方法名。Java 用 finalize() 方法 收

6、内 中 出 要的 。这个方法是 收 这个 没有 fi用时 这个 用的。它是 Object类中 的, 有的类 继承了它。类 finalize() 方法以 系统资源者 其他 。finalize() 方法是 收 删 这个 用的。第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?匿名的内部类是没有名字的内部类。不能extends(继承) 其它类, 一个内部类可以为一个接口, 另一个内部类实现。第三,Static Nested Class 和 Inner Class的不同,说得越多越好(

7、面试题有的很笼统)。Nested Class 一般是C+的说法,Inner Class (一般是JAVA的说法)。Java内部类与C+嵌套类最大的不同 于是否有指向外部的fi用fl。具 可见http: / / throws an AssertionError if a = 0 断言可以有 种形式: assert Expression1 ; assert Expression1 : Expression2 ; Expression1 应该总是产一个布尔值。 Expression2 可以是得出一个值的 表达式。这个值用于成显示更多试信息的 String 消息。断言 默认情况是禁用的。要 译时 用断

8、言,需要用 source 1.4 标记: javac -source 1.4 Test.java要 运 时 用断言,可用 -enableassertions 者 -ea 标记。 要 运 时选择禁用断言,可用 -da 者 -disableassertions 标记。 要系统类中 用断言,可用 -esa 者 -dsa 标记。还可以 包的基础fl 用者禁用断言。 可以 预计正常情况不 到达的 何位置fl放置断言。断言可以用于验给私有方法的数。不过,断言不应该用于验给公有方法的数,为不管是否 用了断言,公有方法 检查其数。不过,可以 公有方法中, 可以 非公有方法中利用断言测试 置条件。另外,断言不应

9、该以 何方式改变程序的状态。 第八,GC是什么? 为什么要有GC? (基础)。GC是 收 。Java 程序员不用担心内 管 ,为 收 管 。要请求 收 ,可以用面的方法 一: System.gc()Runtime.getRuntime().gc()第九,String s = new String(“xyz“);创建了几个String Object?个 ,一个是“xyx”,一个是指向“xyx”的fi用 s。第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?Math.round(11.5)返回long12,Math.round(-11.5)返回long-

10、11;第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转“为short型。可改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正。第十二,sleep() 和 wait() 有什么区别? 搞 程的最爱sleep()方法是 程停止一段时间的方法。 sleep 时间间隔期满 , 程不一 立即恢复 。这是为 那个时刻,其它 程可能正 运 且没有 度为放弃 ,非(a)“醒来”的 程具有

11、更高的优先级(b)正 运 的 程为其它原 阻塞。wait()是 程交互时,” 程 一个同步 x 发出一个wait()用,该 程 暂停 , 入等待状态,直到 醒等待时间到。第十三,Java有没有goto?Gotojava中的 字,现 没有 java中用。第十四,数组有没有length()这个方法? String有没有length()这个方法 数组没有length()这个方法,有length的currency1。String有有length()这个方法。第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?方法的重 Overriding和重 Over

12、loading是Java多态currency1的不同表现。重 Overriding是类与类 间多态currency1的一种表现,重 Overloading是一个类中多态currency1的一种表现。” 类中 方法与其类有 同的名 和数,我们说该方法 重 (Overriding)。类的 用这个方法时, 用类中的 , 它 言,类中的 ”同 “ ”了。” 一个类中 了多个同名的方法,它们有不同的数个数有不同的数类型, 为方法的重 (Overloading)。Overloaded的方法是可以改变返回值的类型。第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用=还是equals(

13、)? 它们有何区别?Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是 个Set是否 等。equals()和=方法 fi用值是否指向同一 equals() 类中 ,为的是 个分 的 的内 和类型 的,返回 值。第十七,给我一个你最常见到的runtime exception。ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCa

14、stException, CMMException, ConcurrentModificationException, DOMException,EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException,

15、 NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException第十八,error和exception有什么区别?error 表示恢复不是不可能 很 的情况的一种 重问题。比”说内 出。不可能指 程序

16、能处 这的情况。exception 表示一种 计实现问题。 是说,它表示”程序运 正常,不 发的情况。第十九,List, Set, Map是否继承 Collection接口?List,Set是Map不是第二十,abstract class和interface有什么区别?方法的 不 实现它的类 类abstract class,它用于要创建一个 现 基 为的类,为该类方法, 不能 该类中实现该类的情况。不能创建abstract 类的实 。 可以创建一个变,其类型是一个 类, 它指向具 类的一个实 。不能有 数 静态方法。Abstract 类的类为它们类中的有 方法 实现,否 它们 是 类为。 ,

17、类中实现该方法。 其 为的其它类可以 类中实现这 方法。接口interface是 类的变 。 接口中,有方法 是 的。多继承currency1可 过实现这 的接口 得。接口中的有方法 是 的,没有一个有程序 。接口 可以 static final成员变。接口的实现与类 似,了该实现类不能接口 中继承 为。 类实现特 接口时,它 即 程序 给有这种接口的方法。 ,它可以 实现了该接口的类的 何 fl用接口的方法。 于有 类,它 用接口名为fi用变的类型。 常的 态 。fi用可以转到接口类型接口类型转,instanceof 运 可以用来 的类是否实现了接口。第二十一,abstract的method

18、是否可同时是static,是否可同时是native,是否可同时是synchronized?不能第二十二,接口是否可继承接口? 类是否可实现(implements)接口? 类是否可继承实 类(concrete class)?接口可以继承接口。 类可以实现(implements)接口, 类是否可继承实 类, 是实 类有的 数。第二十三, 一个 程是用run()还是start()?一个 程是用start()方法, 程 表的处 处于可运 状态,这 它可以 JVM度 。这不 程 立即运 。run()方法可以产出的标来停止一个 程。第二十四, Constructor是否可 override?Constru

19、ctor不能 继承, 不能重 Overriding, 可以 重 Overloading。第二十五,是否可以继承String类?String类是final类不可以继承。第二十六, 一个 程 入一个 的一个synchronized方法 ,其它 程是否可 入 的其它方法?不能,一个 的一个synchronized方法 能 一个 程访问。第二十七,try 里有一个return ,那么 这个try 的finally 里的code 不 ,什么时候 , return 还是 ?, return 。第二十八, 程题: 用最有 的方法 出2 以8等於几?有Ccurrency1的程序员特别“问这种问题。2 3第二十

20、九, 个 值 同(x.equals(y) = true), 可有不同的hash code,这 不 ?不 ,有 同的hash code。第三十, 一个 数到一个方法 , 方法可改变这个 的currency1,可返回变“ 的,那么这里到是值还是fi用? 是值。Java 程 言 值数。 一个 实 为一个数 到方法中时,数的值 是该 的fi用。 的内 可以 用的方法中改变, 的fi用是不 改变的。第三十一,swtich是否能用 bytefl,是否能用 longfl,是否能用 Stringfl?switchexpr1中,expr1是一个 数表达式。 给 switch 和 case 的数应该是 intfi

21、 shortfi char 者 byte。long,string 不能用于swtich。第三十二, 程题: 一个Singleton出来。Singletonfl式 要用是 Java应用程序中,一个类Class 有一个实 。一般Singletonfl式 常有几种种形式:第一种形式: 一个类,它的 数为private的,它有一个static的private的该类变, 类“时实 , 过一个public的getInstance方法 它的fi用,继 用其中的方法。public class Singleton private Singleton()/ 内部 一个实 ,是不是很 /注这是private 内部用

22、private static Singleton instance = new Singleton();/这里 了一个 外部访问 class的静态方法,可以直接访问public static Singleton getInstance() return instance; 第二种形式: public class Singleton private static Singleton instance = null;public static synchronized Singleton getInstance() /这个方法比fl面有改 ,不用 成 , 是第一 /用时成实 , 高了 if (in

23、stance=null)instancenew Singleton();return instance; 其他形式:一个类,它的 数为private的,有方法为static的。一般认为第一种形式要更加” 第三十三 Hashtable和HashMap Hashtable继承 Dictionary类, HashMap是Java1.2fi 的Map interface的一个实现 HashMap null为一个entry的key者value, Hashtable不 还有 是,HashMapHashtable的contains方法 了,改成containsvalue和containsKey。为contains方法 人fi 。 最大的不同是,Hashtable的方法是Synchronize的, HashMap不是, 多个 程访问Hashtable时,不需要 为它的方法实现同步, HashMap 为 外同步。 Hashtable和HashMap用的hash/rehash 法 大一 ,以currency1能不 有很大的 。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 网络技术 > 热门技术

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报