当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

Java程序员面试问答[Java编程]

赞助商链接



  本文“Java程序员面试问答[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

谈谈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(担当) 别的类,但一个内部类可以作为一个接口,由另一个内部类实现.

Static Nested Class 和 Inner Class的差别,说得越多越好(面试题有的很笼统)

Nested Class (普通是C++的说法),Inner Class (普通是JAVA的说法).Java内部类与C++嵌套类最大的差别就在于能否有指向外部的引用上.

注: 静态内部类(Inner Class)意味着1成立一个static内部类的对象,不需求一个外部类对象,2不能从一个static内部类的一个对象拜候一个外部类对象

&和&&的辨别

&是位运算符.&&是布尔逻辑运算符.

HashMap和Hashtable的辨别

都属于Map接口的类,实现了将惟一键映射到特定的值上.

HashMap 类没有分类大概排序.它答应一个 null 键和多个 null 值.

Hashtable 近似于 HashMap,但是不答应 null 键和 null 值.它也比 HashMap 慢,因为它是同步的.

Collection 和 Collections的辨别

Collections是个java.util下的类,它包含有各种有关调集操作的静态办法.

Collection是个java.util下的接口,它是各种调集构造的父接口.

什么时刻用assert

断言是一个包含布尔表达式的语句,在履行这个语句时假定该表达式为 true.假如表达式计算为 false,那么系统会报告一个 Assertionerror.它用于调试目的:

assert(a > 0); // throws an Assertionerror if a <= 0

断言可以有两种情势:

assert Expression1 ;
assert Expression1 : Expression2 ;

Expression1 应当老是产生一个布尔值.

Expression2 可以是得出一个值的肆意表达式.这个值用于生成显示更多调试信息的 String 消息.

断言在默许情形下是禁用的.要在编译时启用断言,需求利用 source 1.4 标志:

javac -source 1.4 Test.java

要在运行时启用断言,可以利用 -enableassertions 大概 -ea 标志.

要在运行时挑选禁用断言,可以利用 -da 大概 -disableassertions 标志.

要系统类中启用断言,可以利用 -esa 大概 -dsa 标志.还可以在包的底子上启用大概禁用断言.

可以在预计正常情形下不会到达的任何位置上安排断言.断言可以用于考证传送给私有办法的参数.不过,断言不该该用于考证传送给公有办法的参数,因为不管能否启用了断言,公有办法都必须查抄其参数.不过,既可以在公有办法中,也可以在非公有办法中操纵断言测试后置条件.别的,断言不该该以任何方法改变程序的状况.


  以上是“Java程序员面试问答[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .