Java基本概念关于内存的的面试问题和答案面试题

上传人:1** 文档编号:318807 上传时间:2018-05-22 格式:TXT 页数:2 大小:7.35KB
返回 下载 相关 举报
Java基本概念关于内存的的面试问题和答案面试题_第1页
第1页 / 共2页
Java基本概念关于内存的的面试问题和答案面试题_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述
44)“a=b”和”a.equals(b)”有什么区别?(答案)如果 a 和 b 都是对象,则 a=b 是比较两个对象的引用,只有当 a 和 b 指向的是堆中的同一个对象才会返回 true,而 a.equals(b) 是进行逻辑比较,所以通常需要重写该方法来提供逻辑一致性的比较。例如,String 类重写 equals() 方法,所以可以用于两个不同对象,但是包含的字母相同的比较。45)a.hashCode() 有什么用?与 a.equals(b) 有什么关系?(答案)hashCode() 方法是相应对象整型的 hash 值。它常用于基于 hash 的集合类,如 Hashtable、HashMap、LinkedHashMap等等。它与 equals() 方法关系特别紧密。根据 Java 规范,两个使用 equal() 方法来判断相等的对象,必须具有相同的 hash code。46)final、finalize 和 finally 的不同之处?(答案)final 是一个修饰符,可以修饰变量、方法和类。如果 final 修饰变量,意味着该变量的值在初始化后不能被改变。finalize 方法是在对象被回收之前调用的方法,给对象自己最后一个复活的机会,但是什么 调用 finalize 有 。finally 是一个关 字,与 try 和 catch 一 用于 常的处 。finally 一 会被 行, 在 try 中是 有 常。47)Java 中的 常量是什么?使用它 什么 ?不可变 public static final )变量 是 所 的 常量,的 public 可的。变量在 会被currency1“, fifl变量的值, fifl变量在行 不能改变。方 在的一个是使用一个”的 方中的 有 常量,但是个值后 被改变,但是的在使用 的值, 一个的jar。 ,当在 JAR , 重 的 。abstract class和interface在Java 中都是用来进行 象类 中的 象类 abstract class 而来,它 的是一个 象 ,而abstract classJava 中用于 象类的一方法) 的, 么什么是 象类,使用 象类能 来什么处? 方法的 在而不 它的类被 象类 abstract class),它用于要 一个 基 行的类, 该类 方法,但不能在该类中 该类的 。不能 abstract 类的例。而可以一个变量,类型是一个 象类, 它指向具 类的一个例。不能有 象 象 方法。Abstract 类的类它 类中的所有 象方法提供 , 则它 是 象类。而 之,在类中 该方法。fifl行的它类可以在类中 方法。interface)是 象类的变 。在 中,所有方法都是 象的。 继承性可通过 样的 而获得。 中的所有方法都是 象的, 有一个有 。 只可以 static final成员变量。 的 与类相似,除该 类不能 中继承行。当类 特殊 ,它 即将 给予)所有 的方法。 后,它可以在 该 的类的任何对象调用 的方法。由于有 象类,它允许使用 名作引用变量的类型。通常的动 联 将 效。引用可以转到 类型 类型转,instanceof 算符可以用来决 对象的类是 。可以继承 。 象类可以 (implements) , 象类是可以继承 类,但前提是 类必须有 的 。 关注“能 什么功能”,而不管“怎么 的”。1.相同点A. 两者都是 象类,都不能例化。B. interface 类及abstrct class的类都必须要 的 象方法。2. 不同点A. interface需要 ,要用implements,而abstract class需要继承,要用extends。B. 一个类可以 个interface,但一个类只能继承一个abstract class。C. interface强调特 功能的 ,而abstract class强调所属关系。 D. 尽管interface 类及abstrct class的类都必须要 相应的 象方法,但 的形不同。interface中的每一个方法都是 象方法,都只是 的 (declaration, 有方法 ), 类必须要。而abstract class的类可以有择地 。个择有两点含 :一是Abastract class中 所有的方法都是 象的,只有 冠有abstract的方法才是 象的,类必须 。 有abstract的方法,在Abstrct class中必须 方法 。二是abstract class的类在继承它 ,对 象方法既可以直 继承, 可以覆盖;而对 象方法,可以择 , 可以通过再次 方法 象的方, 需 ,留给类来 ,但此类必须 象类。既是 象类,当 不能例化。E. abstract class是interface与Class的中介。interface是完全 象的,只能 方法,而只能 pulic的方法,不能 private及protected的方法,不能 方法 , 不能 例变量。而,interface却可以 常量变量, 在JDK中不难找出例。但将常量变量放在interface中违背作 的作用而 在的宗旨,混淆interface与类的不同价值。如果的 需要,可以将放在相应的abstract classClass中。abstract class在interface及Class中 到承启下的作用。一方 ,abstract class是 象的,可以 象方法,以规范类必须 的功能;另一方 ,它 可以 缺省的方法 ,供类直 使用覆盖。另外,它还可以 自己 的例变量,以供类通过继承来使用。3. interface的应用场合A. 类与类之前需要特 的 进行协调,而不在乎如何 。B. 作能够 特 功能的标识 在, 可以是什么 方法都 有的纯粹标识。C. 需要将一组类视单一的类,而调用者只通过 来与组类 联系。D. 需要 特 的 项功能,而功能之间可能完全 有任何联系。4. abstract class的应用场合一句话,在既需要统一的 , 需要例变量缺省的方法的 下, 可以使用它。最常见的有:A. 一组 ,但 不想强迫每个 类都必须 所有的 。可以用abstract class 一组方法 ,可以是空方法 ,后由类择自己所感兴趣的方法来覆盖。B. 场合下,只靠纯粹的 不能满足类与类之间的协调,还必需类中 状 的变量来区别不同的关系。abstract的中介作用可以很地满足一点。C. 规范一组相互协调的方法,中一方法是 同的,与状 关的,可以 享的, 需类分别 ;而另一方法却需要各个类根据自己特 的状 来 特 的功能。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!