Object常用方法

1、clone()

创建并返回对象的一个副本,要进行“克隆”的对象所属的类必须实现java.lang.Cloneable接口

2、equals()

功能:比较引用数据类型的等价性

等价标准:引用类型比较引用,基本类型比较值

存在特例:对file,String,Date及封装等类型来说,是比较类型及对象的内容而不考虑引用的是否为同一个实例

3、finalize()方法

当垃圾回收期确定不存在该对象的更多引用时,由对象的垃圾回收器调用此方法

4、hashcode()方法

返回该对象的哈希码值

5、notify()方法

唤醒此对象监视器上等待的单个线程

6、notifyAll方法

唤醒所有

7、tostring()

返回该对象的字符串表示

8、wait

在其他线程调用此对象的notify或notifyAll方法前,导致当前线程等待

时间: 2024-08-11 03:48:42

Object常用方法的相关文章

java中object常用方法

1.clone() protected Object clone() throws CloneNotSupportedException 创建并返回此对象的一个副本."副本"的准确含义可能依赖于对象的类. 1>. Clone&Copy 假设现在有一个Employee对象,Employee tobby =new Employee("CMTobby",5000),通 常我们会有这样的赋值Employee cindyelf=tobby,这个时候只是简单了co

Object常用方法总结

Object.defineProperty(obj, prop, descriptor)用于定义对象的数据属性(对象属性氛围数据属性和访问器属性) obj:必需.目标对象 prop:必需.需定义或修改的属性的名字 descriptor:必需.目标属性所拥有的特性 value:就是属性的值. writable:决定属性能否被赋值. enumerable:决定 for in 能否枚举该属性. configurable:决定该属性能否被删除或者改变特征值. Object.defineProperty(

Object 类、equals、hashCode

Object 类:    Object 类是所又类的终极父类.任何一个类都继承了 Object 类. Object 常用方法: toString(); //返回该对象的字符串表示. 作用:重写toString方法,我们直接输出一个对象的时候,就会输出符合我们所需求的格式数据. equals(Object obj); //用于比较两个对象的内存地址,判断两个对象是否为同一个对象. hashCode(); //返回该对象的哈希码值(可以把哈希码理解成对象的内存地址) public Class Dem

java-多态-object

一 多态 1.1 多态的产生 下面的 红色部分降低了代码的可扩展性 Dog d = new Dog(); method(d); Cat c = new Cat(); method(c); } //接收Dog,让dog做事. public static void method(Dog d) { d.eat(); } //接收Cat,让cat做事. public static void method(Cat c) { c.eat(); } 对其改进 见下面红色部分 //多态技术的引出.解决什么问题?

String和Object类的总结

String常用方法 clone()方法:克隆一个一模一样的对象,不会影响原对象. equals()方法:默认是比较两个对象的地址值 tostring()方法:输出类的属性.一般来说输出的格式是:类名 + @ + 地址值. 字符串一旦被赋值,内容就不能改变,但是引用可变. String s = new String(); //默认构造函数,s什么东西都没有 byte[] bytes = {97,98,99,100}; //A,B,C,D的哈希码 String s = “hello”;//在方法区

开源介绍:Google Guava、Google Guice、Joda-Time

一.Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVa代码更加优雅,更加简洁,让你工作更加轻松愉悦.下面我们就开启优雅Java编程学习之旅! 项目相关信息: 官方首页:http://code.googl

原创经验:微信小程序开发总结

学习时间不短了.今天公司不加班总结一下我的开发经验吧,以下都是我认为很重要的总结哦!写下来让我自己也记得更清楚,同时希望可以帮助到有需要的同学哦 一: 参数传值的方法 1:  data-id我们可以给HTML元素添加data-*属性来传递我们需要的值,使用方法说明:(1)设置data-id <view class="block" bindtap="playTap" data-id="{{modle.id}}"> (2):  取值 +

Guava学习笔记:Google Guava 类库简介

> Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVa代码更加优雅,更加简洁,让你工作更加轻松愉悦.下面我们就开启优雅Java编程学习之旅! 项目相关信息: 官方首页:http://code.googl

Guava学习

Guava学习笔记目录 Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVa代码更加优雅,更加简洁,让你工作更加轻松愉悦.下面是学习过程中的一些笔记和知识点的记录. 1.Guava学习笔记:Google