Object类及其方法介绍
来源:互联网 发布:淘宝 实木写字台图片 编辑:程序博客网 时间:2024/05/22 09:47
1..java.lang.Object类的使用说明:
1.Object作为所有其它java类父类出现。
2.只有一个空参的构造器:Object()
3.创建任何一个类的对象时,都会直接或间接的加载Object类结构。进而创建的对象
就可以调用Object类中声明的结构。
2.关于类中常用方法的使用说明:
equals(): 如果需要重写的话,将类的所有属性参与到equals()的比较中,判断两个对象的所有属性是否都相同。
1.在java.lang.Object类中equals()定义如下:
* public boolean equals(Object obj) {
return (this == obj);
}
* 比较的是两个对象在堆空间中的引用的地址是否相同。
*
* 2.像String、包装类、File类、Date类等重写了Object类中的equals()方法,
* 比较的是两个对象的"内容"是否是相等的。
*
* 3.对于自定义类而言,如果没有重写Object类中的equals()方法,仍然比较的是两个引用地址是否相同。
* 但是一般情况,凡是我们调用equals()的时候,都比较的不是地址,那就意味着我们需要重写equals()
* 方法。重写的规则:比较两个对象的属性是否都相等。
toString():返回当前对象的所有属性信息。
* 1.当我们打印一个对象的引用时,实际上默认调用的就是当前对象的toString()
*
* 2.当我们没重写Object类中的toString()方法时,调用的就是Object中定义的:
public String toString() {
return this.getClass().getName() + "@" + Integer.toHexString(hashCode());
}
返回当前对象的地址值
*
* 3.像String、File、包装类、Date类重写了Object类中的toString(),返回当前对象的具体内容。
* 4.对于用户自定义类的对象而言,如果所在类没有重写Object中的toString(),则返回的是当前对象
* 的地址值。但是通常情况下,我们都重写toString(),返回当前对象的"内容":属性。
3.面试题:
[面试题] == 和 equals()区别?
== :
* ①是一个运算符,可以操作基本数据类型和引用数据类型
* ② 如果左右两边比较的是基本数据类型的变量,比较数值是否相等。
* ③ 如果左右两边比较的是引用数据类型的变量,比较两个引用的地址值是否相等(或:比较两个引用是否指向堆空间中的同一个对象)
equals():
①在开发中,当我们调用equals()方法,如果方法的调用者所属的类,没有重写equals()方法,则默认调用的是父类的equals(),通常此时的父类就是Object类。则此equals()比较的仍然是两个对象是否指向同一个对象(引用地址值是否相等)。②如果重写了equals(),则通常是比较两个对象的所有属性值是否都相同。
- Object类及其方法介绍
- Object类及其方法的介绍
- Object类中的方法介绍
- Object类中的方法介绍
- Object类中的方法介绍
- Object类中的方法介绍
- java Object类及其常用方法
- Object类概述及其构造方法
- Object类及toString方法介绍
- 十八、Object类的各个方法及其作用
- Java常用类及其方法(一)Object
- Object的几种方法及其作用
- 黑马程序员:Object类和equals、toString方法介绍
- java Object类介绍
- Object类介绍
- Object类的介绍
- Optional类包含的方法介绍及其示例
- Java Object类讲解 上帝类及其一些方法的分析
- 可以看看的网址群
- 自动求导程序的设计与实现(Python)
- Openstack上传镜像
- 基于深度学习的VQA(视觉问答)技术
- java虚拟机与jvm内存模型
- Object类及其方法介绍
- H5简单动画的学习仅仅css操作
- 随着新日益增多的技术,如何正确的提升自己?
- 面向对象编程中的一些概念_Java
- select表单元素详解及下拉列表模拟实现
- myeclipse项目上传码云
- JS关于对象的安全性之扩展,密封,冻结
- mybatis的安全模糊查询
- PHP面向对象2-类的自动加载