package cn.mb.demoapi;
//java.lang下的包可以直接使用,不需要导包;
/**
- author 骚彬
- date 2019/7/27 19:28
/
/
Object类
简介:
类层次结构最顶层的基类,所有类都直接或间接的继承自Object类
构造方法
◆public Object() :
成员方法:
◆int hashCode() :
返向对象的哈希码值,该方法通过对象的地址值进行计算,不同对象的返回值一般不同
◆Class<?> getClass() :
返回调用此方法对象的运行时类对象(调用者的字节码文件对象)
◆String toString();
返回该对象的字符串表示
◆boolean equals()
返回其它某个对象是否与此对象”相等”。默认情况下比较两个对象的引用,建议重写
*/
public class TestObject {
public static void main(String[] args) {
//非静态方法调用的方式:通过对象名.的形式调用
//1.创建Object类中成员方法
Object obj1 = new Object();
Object obj2 = new Object();
//测试Object类中成员方法
// ◆int hashCode() :返向对象的哈希码值 ,不同对象的返回值一般不同
int code1 = obj1.hashCode();
int code2= obj2.hashCode();
System.out.println(code1);
System.out.println(code2);
System.out.println("-------------------------");
//◆Class<?> getClass() :返回调用者的字节码文件对象;一个类只有一个字节码对象
Class clazz1 = obj1.getClass();
Class clazz2 = obj2.getClass();
System.out.println(clazz1);
System.out.println(clazz2);
System.out.println("-------------------------");
//◆String toString();返回该对象的字符串表示,默认打印地址值,不同对像地址值不同
// 地址值:全类名+@+该对象哈希码无符号16进制形式
String s1 = obj1.toString();
String s2 = obj2.toString();
System.out.println(s1);
System.out.println(s2);
System.out.println("-------------------------");
//◆boolean equals()比较2对象是否相等
boolean b1 = obj1.equals(obj2);
System.out.println(b1);
}
}