面试题· 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所引用的对象进行克隆。开发中,我们也可以实现对象的”深度克隆”。
相关推荐
Java面试总结面试总结PDF
2020年上海JAVA开发工程师面试总结
陈涛后端面试总结 这篇文章总结了数字IC后端的一些重要问题,涵盖了电源走线的选择、交替路由的应用、线间干扰的解决、标准单元延迟的影响因素、禁止使用库中某些单元、wire load model的类型、延迟模型的类型、...
这份"10万字面试总结Java.pdf"涵盖了Java基础知识、JVM、Spring框架、并发编程、Linux、Dubbo、Mybatis、Springcloud、Spring Boot、消息队列和Zookeeper等多个核心主题,旨在帮助Java开发者全面准备面试。...
在进行《我想进大厂》的面试总结时,我们首先要了解面试对于求职者和招聘方的重要性。面试不仅仅是一个考核和选择的过程,它也反映了求职者的职业素养、技术能力、沟通技巧和解决问题的能力。而对于面试官而言,面试...
以下是根据给定文件内容总结的一些关键知识点: 1. 自我介绍和项目介绍:面试者应该准备简洁明了的自我介绍,并对参与的项目有深入的了解,能够清晰地阐述项目的目标、实施过程以及所遇到的问题和解决方案。 2. ...
2. **内存管理**: - 引用计数(ARC):理解引用计数的工作原理,如何避免循环引用和强引用陷阱。 - Weak和Unowned:知道何时使用它们来解决内存问题。 - Swift中的Deinit和析构函数:了解它们在什么时候被调用...
本文档是关于软件工程师程序员Java面试题和答案的总结,涵盖了Java语言的特点、面向对象和面向过程的区别、基本数据类型、标识符的命名规则、instanceof关键字的作用、Java自动装箱与拆箱等知识点。 一、Java语言的...
面试总结
面试总结
全网最全-谷粒商城项目-面试总结-简历优化_Java-You的博客-CSDN博客 .html
### 阿里面试总结及答案 #### 一、Java事件机制 Java事件机制是Swing框架中的核心组件之一,它允许程序响应用户输入或其他事件。该机制主要包括三个方面:事件、事件监听器以及事件源。 - **事件**:通常继承自`...
2. **面试总结.txt或.md**:这是一个文本文件,可能是求职者在面试后对整个过程的记录和反思,包括对面试问题的回答情况、个人表现的评价、面试官的反应以及从中吸取的经验教训。 3. **职位需求与匹配.pdf**:这...
Java面试总结面试宝典.xmind
2. **面向对象编程**:C++是面向对象的语言,面试时会测试你对类、对象、封装、继承、多态的理解。特别是虚函数、纯虚函数、抽象类、访问控制(public、private、protected)等概念。 3. **模板**:C++的模板分为...
java高级工程师常见面试总结。经常参加面试总结了一些常见的面试题,希望能帮助到大家
ActiveMQ中间件面试总结
阿里巴巴面试总结DOC版 本资源摘要信息主要总结了阿里巴巴面试中的问题和答案,涵盖了 Java 编程语言、设计模式、JVM 内存模型、ClassLoader 结构、UML 模型图、OSGi 框架、Spring 框架、iBatis 框架、Java 序列化...
面试总结及面试技巧解答
MySQL高级面试总结