`

面试总结2

 
阅读更多

面试题· 4  object 中的一些方法

   具体方法讲解

讲解每个方法的时候,查看源码。
public int hashCode()
    A:返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。
    B:不同对象的,hashCode()一般来说不会相同。
      但是,同一个对象的hashCode()值肯定相同。
    C:不是对象的实际地址值,可以理解为逻辑地址值。
        举例:物体和编号。   

public final Class getClass()
    A:返回此 Object 的运行时类。
    B:可以通过Class类中的一个方法,获取对象的真实类的全名称。   
        public String getName()

public String toString()
    对我们来说没有意义,一般建议重写该方法。A:返回该对象的字符串表示。
        底层源码。
        public static String valueOf(Object obj) {
                    return (obj == null) ? "null" : obj.toString();
            }
    B:它的值等于:
        getClass().getName() + '@' + Integer.toHexString(hashCode())
    C:由于默认情况下的数据
        a:手动重写
        b:自动生成

public boolean equals(Object obj)
    A:指示其他某个对象是否与此对象“相等”。
    B:默认情况下比较的是对象的引用是否相同。
    C:由于比较对象的引用没有意义,一般建议重写该方法。
        a:手动重写
        b:自动生成
    D:==和equals()的区别。(面试题)

protected void finalize()
    A:当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
    B:垃圾回收器不会马上回收垃圾,但是我们可以建议它尽快回收垃圾。(System.gc()方法)
    C:主要针对堆内存。


protected Object clone()
    创建并返回此对象的一个副本,这种克隆机制十分高效,而且二者之间完全隔离。
    自定义类实现克隆步骤:
        A:自定义类实现Cloneable接口,这是一个标记性接口,实现这个接口的类的对象可以实现自我克隆。
        B:自定义类中重写Object类的clone()方法。
        C:重写clone()方法时通过super.clone()调用Object类的clone()方法来得到该对象的副本,并返回该副本。

    注意:
        A:克隆和两个引用指向同一个对象的区别?
        B:Object类clone()方法虽然简单,易用,但仅仅是一种”浅克隆”,它只克隆该对象所有的Field值,不会
          对引用类型的Field所引用的对象进行克隆。开发中,我们也可以实现对象的”深度克隆”。

   



 

  • 大小: 12.1 KB
分享到:
评论

相关推荐

    Java面试总结面试总结PDF

    Java面试总结面试总结PDF

    2020年上海JAVA开发工程师面试总结

    2020年上海JAVA开发工程师面试总结

    陈涛后端面试总结

    陈涛后端面试总结 这篇文章总结了数字IC后端的一些重要问题,涵盖了电源走线的选择、交替路由的应用、线间干扰的解决、标准单元延迟的影响因素、禁止使用库中某些单元、wire load model的类型、延迟模型的类型、...

    10万字面试总结Java.pdf

    这份"10万字面试总结Java.pdf"涵盖了Java基础知识、JVM、Spring框架、并发编程、Linux、Dubbo、Mybatis、Springcloud、Spring Boot、消息队列和Zookeeper等多个核心主题,旨在帮助Java开发者全面准备面试。...

    《我想进大厂》面试总结.pdf

    在进行《我想进大厂》的面试总结时,我们首先要了解面试对于求职者和招聘方的重要性。面试不仅仅是一个考核和选择的过程,它也反映了求职者的职业素养、技术能力、沟通技巧和解决问题的能力。而对于面试官而言,面试...

    机器学习面试总结

    以下是根据给定文件内容总结的一些关键知识点: 1. 自我介绍和项目介绍:面试者应该准备简洁明了的自我介绍,并对参与的项目有深入的了解,能够清晰地阐述项目的目标、实施过程以及所遇到的问题和解决方案。 2. ...

    2018秋招iOS面试总结

    2. **内存管理**: - 引用计数(ARC):理解引用计数的工作原理,如何避免循环引用和强引用陷阱。 - Weak和Unowned:知道何时使用它们来解决内存问题。 - Swift中的Deinit和析构函数:了解它们在什么时候被调用...

    软件工程师 程序员10万字大厂应聘面试总结java面试题和答案.pdf

    本文档是关于软件工程师程序员Java面试题和答案的总结,涵盖了Java语言的特点、面向对象和面向过程的区别、基本数据类型、标识符的命名规则、instanceof关键字的作用、Java自动装箱与拆箱等知识点。 一、Java语言的...

    面试总结 .docx

    面试总结

    面试总结 .pdf

    面试总结

    全网最全-谷粒商城项目-面试总结-简历优化_Java-You的博客-CSDN博客 .html

    全网最全-谷粒商城项目-面试总结-简历优化_Java-You的博客-CSDN博客 .html

    阿里面试总结及答案

    ### 阿里面试总结及答案 #### 一、Java事件机制 Java事件机制是Swing框架中的核心组件之一,它允许程序响应用户输入或其他事件。该机制主要包括三个方面:事件、事件监听器以及事件源。 - **事件**:通常继承自`...

    面试录音&面试总结.zip

    2. **面试总结.txt或.md**:这是一个文本文件,可能是求职者在面试后对整个过程的记录和反思,包括对面试问题的回答情况、个人表现的评价、面试官的反应以及从中吸取的经验教训。 3. **职位需求与匹配.pdf**:这...

    Java面试总结面试宝典.xmind

    Java面试总结面试宝典.xmind

    C++面试总结.zip

    2. **面向对象编程**:C++是面向对象的语言,面试时会测试你对类、对象、封装、继承、多态的理解。特别是虚函数、纯虚函数、抽象类、访问控制(public、private、protected)等概念。 3. **模板**:C++的模板分为...

    java高级工程师常见面试总结

    java高级工程师常见面试总结。经常参加面试总结了一些常见的面试题,希望能帮助到大家

    ActiveMQ中间件面试总结.xmind

    ActiveMQ中间件面试总结

    阿里巴巴面试总结DOC版

    阿里巴巴面试总结DOC版 本资源摘要信息主要总结了阿里巴巴面试中的问题和答案,涵盖了 Java 编程语言、设计模式、JVM 内存模型、ClassLoader 结构、UML 模型图、OSGi 框架、Spring 框架、iBatis 框架、Java 序列化...

    面试总结及面试技巧解答

    面试总结及面试技巧解答

    MySQL高级面试总结

    MySQL高级面试总结

Global site tag (gtag.js) - Google Analytics