(二十一)、常用类:Object类
来源:互联网 发布:erp软件实施顾问 编辑:程序博客网 时间:2024/05/29 02:43
Object类
任何类都是直接或间接继承自Object类(上帝类)
java中,任何类都有一个父类。如果一个类没有明确的去继承某个类,则这个类一定是继承Object
常用方法:
getClass():
反射,返回值类型 Class java中一切皆对象
xxx.class也是对象,是Class的对象
Class是所有class对象相应的类hashCode():
返回的是这个对象的哈希值,默认代表这个对象的内存地址
实际使用时,我们经常覆写这个方法,根据需求返回相应的值
System.identityHashCode();//返回原始的hashCode,即内存地址toString():
返回一个字符串,Object默认返回的是对象的类名@hash值.
当直接输出一个对象时,相当于调用了这个对象的toString()方法equals(Object obj)
判断两个对象的内容是否相等。Object默认判断两个对象是否是同一对象
== 引用数据类型判断的是地址值,判断两个对象是否是同一对象
equals 判断两个对象内容是否相同public boolean equals(Object obj) {
if (obj == null || !(obj instanceof A)) {
return false;
}
return true;
}
Demo:
Student类:
public class Student {private int age;private String name;private String sex;public Student() { super();}public Student(int age, String name, String sex) { super(); this.age = age; this.name = name; this.sex = sex;}@Overridepublic String toString() { return "Student [age=" + age + ", name=" + name + ", sex=" + sex + "]";}@Overridepublic boolean equals(Object obj) { if (obj == null || !(obj instanceof Student)) { return false; } Student stu = (Student) obj; if (this.age == stu.age && this.name.equals(stu.name)) { return true; } else { return false; }}public int getAge() { return age;}public void setAge(int age) { this.age = age;}public String getName() { return name;}public void setName(String name) { this.name = name;}
A类:
随便起的类名public class A {public static void main(String[] args) { A a = new A(); System.out.println(a.getClass()); System.out.println(a.hashCode()); System.out.println(a.toString()); Student student = new Student(4, "张三", "男"); Student student1 = new Student(5, "李四", "男"); System.out.println(student.equals(student1));}}
0 0
- (二十一)、常用类:Object类
- object-c学习笔记:Foundation框架常用类(二)
- Kotlin类和对象 (十一)--- 对象(Object)
- 动力节点——常用类String类(二十一)
- JAVA基础复习十一-Object类
- Java笔记十一.集合类(二)
- 系统常用类Object
- object-c常用类
- Java常用类--Object
- 常用类-Object
- java常用类--object
- Object类和Object常用方法
- Object类 Object常用成员方法
- java常用类(1)Object类
- Object类的用法(二)
- Object类(二)equals方法
- Kendo UI常用示例汇总(二十一)
- javascript基础之十一(基于Object.create()实现类的继承)
- TOJ 1473.Moving Tables
- Android 使用View Animation实现动画加载界面
- javascript变量声明提升(hoisting)
- JAVAWEB Dao模式之增删改和查询通用方法
- Treap模板(支持Merge/Split)
- (二十一)、常用类:Object类
- Oracle数据库安装与配置
- git 操作中的情况
- java编程300例:8.简单用嵌套输出九九乘法表
- 5-1 顺序存储的二叉树的最近的公共祖先问题
- 5-1 顺序存储的二叉树的最近的公共祖先问题 (25分)
- MySQL助理配置
- RecyclerView 头部添加布局 简单示例
- window7 64位系统 svn 搭建环境 注意事项