- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序员面试之九阴真经
谈谈final, finally, finalize区分: final:::修饰符(关键字)假如一个类被申明为final,意味着它不能再派生出新子类,不能作为父类被继承。所以一个类不能既被申明为 abstract,又被申明为final。将变量或方法申明为final,能够确保它们在使用中不被改变。被申明为final变量必需在申明时给定初值,而在以后引用中只能读取,不可修改。被申明为final方法也一样只能使用,不能重载 finally:::再异常处理时提供 finally 块来实施任何清除操作。假如抛出一个异常,那么相匹配 catch 子句就会实施,然后控制就会进入 finally 块(假如有话)。 finalize:::方法名。Java 技术许可使用 finalize() 方法在垃圾搜集器将对象从内存中清除出去之前做必需清理工作。这个方法是由垃圾搜集器在确定这个对象没有被引用时对这个对象调用。它是在 Object 类中定义,所以全部类全部继承了它。子类覆盖 finalize() 方法以整理系统资源或实施其它清理工作。finalize() 方法是在垃圾搜集器删除对象之前对这个对象调用。
Anonymous Inner Class (匿名内部类) 是否能够extends(继承)其它类,是否能够implements(实现)interface(接口):匿名内部类是没有名字内部类。不能extends(继承) 其它类,但一个内部类能够作为一个接口,由另一个内部类实现。
和区分: 是位运算符。是布尔逻辑运算符。
HashMap和Hashtable区分: 全部属于Map接口类,实现了将惟一键映射到特定值上。 HashMap 类没有分类或排序。它许可一个 null 键和多个 null 值。 Hashtable 类似于 HashMap,不过不许可 null 键和 null 值。它也比 HashMap 慢,因为它是同时。
Collection 和 Collections区分:Collections是个java.util下类,它包含有多种相关集合操作静态方法。 Collection是个java.util下接口,它是多种集合结构父接口。
GC是什么? 为何要有GC? (基础): GC是垃圾搜集器。Java 程序员不用担心内存管理,因为垃圾搜集器会自动进行管理。要请求垃圾搜集,能够调用下面方法之一: System.gc() Runtime.getRuntime().gc()。
String s = new String(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型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。
sleep() 和 wait() 有什么区分: sleep()方法是使线程停止一段时间方法。在sleep 时间间隔期满后,线程不一定立即恢复实施。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃实施,除非(a)“醒来”线程含有更高优先级 (b)正在运行线程因为其它原所以阻塞。 wait()是线程交互时,假如线程对一个同时对象x 发出一个wait()调用,该线程会暂停实施,被调对象进入等候状态,直到被唤醒或等候时间到。
数组有没有length()这个方法? String有没有length()这个方法: 数组没有length()这个方法,有length属性。 String有有length()这个方法。
Overload和Override区分。Overloaded方法是否能够改变返回值类型: 方法重写Overriding和重载Overloading是Java多态性不一样表现。重写Overriding是父类和子类之间多态性一个表现,重载Overloading是一个类中多态性一个表现。假如在子类中定义某方法和其父类有相同名称和参数,我们说该方法被重写 (Overriding)。子类对象使用这个方法时,将调用子类中定义,对它而言,父类中定义如同被“屏蔽”了。假如在一个类中定义了多个同名方法,它们或有不一样参数个数或有不一样参
您可能关注的文档
- 2021年福建教师招聘考试政治时事.doc
- 2021年福建电大公民文化形成性考核册答案.doc
- 2021年福建电大形成性考核国际金融作业答案.doc
- 2021年福建省一级建筑师建筑结构抗震等级考试题.doc
- 2021年福建省上半年中西医执业助理医师急性发热辨证模拟试题.doc
- 2021年福建省上半年企业法律顾问行政法的概念特征模拟试题.doc
- 2021年福建省上半年口腔执业医师口腔组织病理学口腔粘膜考试题.doc
- 2021年福建省上半年安全工程师安全生产法施工现场的安全管理考试试题.doc
- 2021年福建省中小学新任教师公开招聘考试.doc
- 2021年福建省中西医结合执业医师辨证论治白血病临床表现.doc
文档评论(0)