Java笔试——Java中的Object类详细介绍

原创 2018年04月17日 11:57:47

在我求职面试的过程中,笔试题竟然考到Object类的一些知识,虽然简单,但是很久不去看,还是答不出具体的细节,如果面试官看到你这些地方没答出,就会认为你Java基础都不会,其实从业很久的老程序员都知道,这些做的笔试题,大部分实际开发工作中都没用到过,自然随着时间的推移就会忘记了,毕竟人的记忆是有限的!

所以Java开发的过程中也要不断总结笔试过程中考到的问题,记下来,等到后面面试的时候翻阅一下就可以上场面试!我在面试的过程中,好多面试官还引用我博客内经常说的话,此时我就想说“呵呵”!能不能不要随便在网上看来几篇文章,就来面试中试水,此时的我不说话,就让他在我面前尽情装波逼!

好了,回到正题:

理论上Object类是所有类的父类,即直接或间接的继承java.lang.Object类。由于所有的类都继承在Object类,因此省略了extends Object关键字。
该类中主要有以下方法: toString(),getClass(),equals(),clone(),finalize(), 其中toString(),getClass(),equals是其中最重要的方法。

注意:

Object类中的getClass(),notify(),notifyAll(),wait()等方法被定义为final类型,因此不能重写。

getClass()方法;
不可重写,要调用的话,一般和getName()联合使用,如getClass().getName();  
toString()方法;
可重写;如果在实际使用中为特定对象提供一个特定的输出模式,当这个类型转换为字符串或字符串连接时,建自动调用重写的toString()方法。  


public ObjectInstance{ 
public String toString(){ 
 return "在"+getClass().getName()+"重写toString()方法"
} 
public static void main(String arg[]){ 
  System.out.println(new ObjectInstance()); 
} 
}

equals()方法;

class V { 
} 
public class OverWriteEquals{ 
  public static void main(String args[]){ 
    String s1="123"; 
    String s2="123"; 
    System.out.println(s1.equals(s2)); 
    V v1= new V(); 
    V v2= new V(); 
    System.out.println(v1.equals(v2)); 
  } 
}

输出结果:

run: 
true
false
BUILD SUCCESSFUL (total time: 0 seconds)
从本例可以看出,在自定义的类中使用equals()方法进行比较时,将返回false,因为equals方法的默认实现是"=="运算符,即比较两个对象的引用地址,而不是比较对象的内容。所以要想真正比较两个对象中的内容,需要在自定义类中重写equals()方法。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liliang_11676/article/details/79972636

面试问题java Object类有哪些方法

有一次面试官听我自我介绍后,就问Object有哪些方法。我平时也没注意太多Object,根据自己的印象说了,toString,hashCode,wait,notify,notifyAll,equals...
  • hxpjava1
  • hxpjava1
  • 2017-02-28 09:28:04
  • 1158

Java学习笔记之一(深入理解Object类中方法)

[size=small]   在根类Object中包含一下方法: clone(); equals(); finalize(); getClass();[align=left][/ali...
  • my383617487
  • my383617487
  • 2015-05-23 17:38:30
  • 4217

java object类的方法

转载:http://www.cnblogs.com/lwbqqyumidi/p/3693015.html 从本篇开始,将对Java中各知识点进行一次具体总结,以便对以往的Java知识进行一次回顾,同...
  • lcg910978041
  • lcg910978041
  • 2016-05-27 08:24:46
  • 3432

Java:Object类详解

Java 问答:终极父类 Java的一些特性会让初学者感到困惑,但在有经验的开发者眼中,却是合情合理的。例如,新手可能不会理解Object类。这篇文章分成三个部分讲跟Object类及其方法有关的问题...
  • Jack_Owen
  • Jack_Owen
  • 2014-10-09 19:36:15
  • 19068

java Object类的常用方法

1.Object类中的toString()方法     《1. object 默认方法 toString方法,toString() 输出一个对象的地址字符串(哈希code码)!     《2.可以通过...
  • qq_36592225
  • qq_36592225
  • 2017-10-16 14:58:30
  • 387

java基础面试题:Object类到底实现了哪些方法

Object是所有类的父类,任何类都默认继承Object。Object类到底实现了哪些方法? 1.clone方法 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以...
  • chenpeng19910926
  • chenpeng19910926
  • 2016-06-29 16:12:32
  • 3137

Java中所有类的超类Object

Object的地位 在Java中所有的类都继承于Object类,但不用在声明一个类时显示的extends Object Object中几个重要的方法:1.equals方法: 用于检测一个对象是否...
  • xikai18827083487
  • xikai18827083487
  • 2016-09-05 21:42:48
  • 2099

Java中Class类与Object类之间有什么关系?

转自:http://zhidao.baidu.com/link?url=BZjHis1yMmj4WvH5-tjwXr5o78tqHnm40BDKDuOxGR3vPUH6nhZZBmBJ3TMkLHMX...
  • suyu_yuan
  • suyu_yuan
  • 2016-03-24 15:16:18
  • 5919

Java Object类详解

Java Object类详解
  • beautiful_face
  • beautiful_face
  • 2017-02-15 15:29:10
  • 244
收藏助手
不良信息举报
您举报文章:Java笔试——Java中的Object类详细介绍
举报原因:
原因补充:

(最多只允许输入30个字)