java程序员面试题_1

上传人:cn****1 文档编号:459268240 上传时间:2023-11-27 格式:DOCX 页数:9 大小:17.31KB
返回 下载 相关 举报
java程序员面试题_1_第1页
第1页 / 共9页
java程序员面试题_1_第2页
第2页 / 共9页
java程序员面试题_1_第3页
第3页 / 共9页
java程序员面试题_1_第4页
第4页 / 共9页
java程序员面试题_1_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《java程序员面试题_1》由会员分享,可在线阅读,更多相关《java程序员面试题_1(9页珍藏版)》请在金锄头文库上搜索。

1、java程序员面试题java程序员面试题Sun认证Java程序员考试旨在考察您通过应用软件安排进行困难编程的实力。之后还要测试您完成编程所需的学问。以下是我整理的java程序员面试题,希望大家仔细阅读!第一,谈谈final, finally, finalize的区分。其次,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。第四,&和&&的区分。第五

2、,HashMap和Hashtable的区分。第六,Collection 和 Collections的区分。第七,什么时候用assert.第八,GC是什么? 为什么要有GC?第九,String s = new String("xyz");创建了几个String Object?第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?第十二,sleep() 和 wait() 有什么区分?第十三,Java有没有goto?

3、第十四,数组有没有length()这个方法? String有没有length()这个方法?第十五,Overload和Override的区分。Overloaded的方法是否可以变更返回值的类型?答案 :第一,谈谈final, finally, finalize的区分。final?修饰符(关键字)假如一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为 final的。将变量或方法声明为final,可以保证它们在运用中不被变更。被声明为final的变量必需在声明时给定初值,而在以后的引用中只能读取,不行修改。被声明为fi

4、nal的方法也同样只能运用,不能重载finally?再异样处理时供应 finally 块来执行任何清除操作。假如抛出一个异样,那么相匹配的 catch 子句就会执行,然后限制就会进入 finally 块(假如有的话)。finalize?方法名。Java 技术允许运用 finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此全部的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。 finalize() 方法是在垃圾收集器删除对象之前对

5、这个对象调用的。其次,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?匿名的内部类是没出名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。Nested Class (一般是C+的说法),Inner Class (一般是JAVA的说法)。Java内部类与C+嵌套类最大的不同就在于是否有指向外部的引用上。详细可见http:

6、/ 1注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不须要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象第四,&和&&的区分。&是位运算符。&&是布尔逻辑运算符。第五,HashMap和Hashtable的区分。都属于Map接口的类,实现了将惟一键映射到特定的值上。HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。第六,Co

7、llection 和 Collections的区分。Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。Collection是个java.util下的接口,它是各种集合结构的父接口。第七,什么时候用assert。断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。假如表达式计算为 false,那么系统会报告一个 AssertionError。它用于调试目的:assert(a > 0); / throws an AssertionError if a <= 0断言可以有两种形式:assert Expression1 ;asse

8、rt Expression1 : Expression2 ;Expression1 应当总是产生一个布尔值。Expression2 可以是得出一个值的随意表达式。这个值用于生成显示更多调试信息的 String 消息。断言在默认状况下是禁用的。要在编译时启用断言,须要运用 source 1.4 标记:javac -source 1.4 Test.java要在运行时启用断言,可运用 -enableassertions 或者 -ea 标记。要在运行时选择禁用断言,可运用 -da 或者 -disableassertions 标记。要系统类中启用断言,可运用 -esa 或者 -dsa 标记。还可以在包的

9、基础上启用或者禁用断言。可以在预料正常状况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应当用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必需检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应当以任何方式变更程序的状态。第八,GC是什么? 为什么要有GC? (基础)。GC是垃圾收集器。Java 程序员不用担忧内存管理,因为垃圾收集器会自动进行管理。要恳求垃圾收集,可以调用下面的方法之一:System.gc()Runtime.getRuntime().gc()第九,String s = new St

10、ring("xyz");创建了几个String Object?两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转化为short型

11、。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。第十二,sleep() 和 wait() 有什么区分? 搞线程的最爱sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不肯定马上复原执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级,(b)正在运行的线程因为其它缘由而堵塞。wait()是线程交互时,假如线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。第十三,Java有没有goto?Goto?

12、java中的保留字,现在没有在java中运用。第十四,数组有没有length()这个方法? String有没有length()这个方法?数组没有length()这个方法,有length的属性。String有有length()这个方法。第十五,Overload和Override的区分。Overloaded的方法是否可以变更返回值的类型?方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。假如在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象运用这个方法时,将调用子类中的定义,对它而言,父类中的定义犹如被“屏蔽”了。假如在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以变更返回值的类型。本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第1页 共1页第 1 页 共 1 页第 1 页 共 1 页第 1 页 共 1 页第 1 页 共 1 页第 1 页 共 1 页第 1 页 共 1 页第 1 页 共 1 页第 1 页 共 1 页第 1 页 共 1 页第 1 页 共 1 页

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号