Object类中的常用方法

知识梳理


??

hashCode()方法示例

  • 演示代码
  • 结果
  • 注意:这里打印的不是对象的实际地址值,可以理解为逻辑地址值

??
??
??

getClass()方法示例

  • 示例一

  • 示例二


    注:反射部分会详讲,现在掌握会用就行。
    ??
    ??
    ??

    toString()方法示例

  • 源代码
  • 示例一


    注:由于默认情况下打印出来的没有意义,一般建议重写该方法,以示例二为例。
  • 示例二(重写toString)


    ??
    ??
    ??

    equals()方法示例

  • 源代码
  • 示例一


    ??比较地址值,这里用“==”效果一样,一般没有意义,需要重写equals()方法,借助String类的equals()方法。以示例二为例。
  • 示例二


    重写equals方法是比较成员变量的值相等
  • ==和equals区别
      ==是一个比较运算符,可以比较基本数据类型的值和引用数据类型的地址值;
      equals是个方法,只能比较引用数据类型,没有重写是Object类中的equals方法,和==号比较引用数据类型无区别,重写后的equals方法是比较对象中的属性。
  • instanceof关键字:判断这个引用是否为该类型的引用。

原文地址:http://blog.51cto.com/13987153/2307634

时间: 2024-10-11 07:08:42

Object类中的常用方法的相关文章

String类中的常用方法_判断

字符串判断:1,字符串石佛包含某个字符串.boolean contains(str); 特殊之处:indexOf(String str),如果返回的值是-1,那么就表示不包含这个字符串 也可以实现判断. 2,字符串是否有内容.boolean isEmpty() 字符串为空时返回true 3,字符串是否以指定内容开头  boolean startsWith(String str) boolean startsWith(String str,int fromindex); 4,字符串是否以指定内容结

String 类中的常用方法_转换

1,将字符数组转换成字符串 使用构造函数,String(char[] charArry) String(char[] charArray,int offset,int count);将字符数组中的一部分转换成字符串.从offset取count个字符. static String copyValueOf(char[] charArry); static String copyValueOf(char[] charArry,int offset,int count); static String v

java的Object类中hashCode()和equals()方法-----转载

JAVA代码:    public static void main(String[] args)    {        Object obj1 = new Object();        Object obj2= new Object();        Object obj3 = obj2;        System.out.println("obj1==obj2 ?"+obj1.equals(obj2));        System.out.println("o

问题1、java.lang中String类和Object类中的equals方法比较

String类中的equals方法重写了Object类中的equals方法,下面通过代码来比较二者的不同之处: 一.String类 1. String s1 = "String"; String s2 = "String"; System.out.println(s1 == s2 ); System.out.println(s1.equals(s2));

Object 类中的 equals方法

1 相等与同一 如果两个对象具有相同的类型以及相同的属性值,则称这两个对象相等.如果两个引用对象指的是同一个对像,则称这两个变量同一.Object类中定义的equals 函数原型为:public boolean equals(Object);他是判断两个对象是否同一,并不是是否相等. 2 equals方法 由于Object 类是所有类的最高基类,所有其他类都继承类Object类的equals()方法,定义原型如下: public boolean equals (Object x){ return

java.long.object类中的重要方法

一:概念 java.long.object Object类是所有Java类的祖先.每个类都使用 Object 作为超类. 二:方法概览 clone() 创建并返回此对象的一个副本. equals(Object obj) 指示某个其他对象是否与此对象“相等”. finalize() 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法.(JVM中自带的垃圾回收机制只能回收new出的对象) getClass() 返回一个对象的运行时类. hashCode() 返回该对象的哈希码值

wait(),notify(),notifyAll()用来操作线程为什么定义在Object类中?

这些方法存在于同步中: 使用这些方法必须标识同步所属的锁: 锁可以是任意对象,所以任意对象调用方法一定定义在Object类中. Condition是在java 1.5中才出现的,它用来替代传统的Object的wait().notify()实现线程间的协作,相比使用Object的wait().notify(),使用Condition1的await().signal()这种方式实现线程间协作更加安全和高效.因此通常来说比较推荐使用Condition,在阻塞队列那一篇博文中就讲述到了,阻塞队列实际上是

JAVA中Object类中的equals方法补充

Object类中的equals方法: 无论new多少个对象,当使用 "= =" 来判断的时候,是判断内存地址.判断回事false 若是需要进行对象之间的判断,则需要重写equals方法: public boolean equals(Object obj)//obj是传入的形式参数(对象) { if (obj == null)//判断对象是否为空 { return false;//空则返回false } else { if ( obj instanceof cat)//判断这个传入参数(

重写Object类中的toString方法

package com.ftf.o; /** * 重写祖宗类Object类中的toString方法 * @author 房廷飞 * */ public class TextObject { public static void main(String[] args) { // Object obj; TextObject to=new TextObject(); System.out.println(to.toString()); Person2 p2=new Person2("房廷飞"