常用API(Object)的整理

常用API(Object)的整理

Object

object 有11种方法:
最常用的三种:equals(),hashCode(),toString()

与线程相关的五个方法:

wait()三个重载方法,notify(),notifyAll(),wait()和notify()是线程通信的方法。
sleep()和wait()都可以让线程进入堵塞状态,但是wait会释放锁资源,sleep不会同时,wait方法属于object,而sleep是属于线程的,wait方法只能用于同步代码块,而sleep可以用在任何地方,sleep还需要捕获异常

与GC垃圾回收有关的方法

finalize(), GC回收的是没有引用的对象,或者长期未使用的对象,因为Java有GC,所有Java在理论上是不存在内存溢出的。但是,GC是守护线程,它不是每时每刻都在工作,所以当GC不工作的时候,产生大量的对象,也会出现内存溢出的现象。

克隆:

clone(),克隆分为深克隆和浅克隆,浅克隆单纯的复制了引用,就是新的引用于原来的引用只想的对象时同一个,但是深克隆复制了对象,在内存中产生了一个与原来一模一样的对象,并且将新的引用指向了这个对象,object里默认的是浅克隆。

与类加载相关的方法:

getClass(),在类被使用的时候,JVM会被动的将类加载,注定的类加载就是Class.forName,JDBC加载驱动文件

String字符串,字符序列

String问什么不能被修改:因为String是一个字符数组,而String 源码中,char[]用final修饰,使得字符串不能被修改。
String常用的方法
indexof()
检索一个字符在字符串中的位置,如果存在,返回该字符串所在的下标位置,不存在则返回-1
split()
将字符串按照给定的字符进行分割,返回一个字符串数组
trim()
去除字符串两边的空格
subString()
从第几个字符开始分割,到第几个字符结束,默认分割到最后一个字符。
String效率不高:每次进行字符串的修改,拼接,分割等操作的时候,由于String类型不可变,所以每次操作都会产生新的字符串。
提高效率,使用StringBuilder:StringBuilder是可变字符序列,所以在进行字符串操作的时候,不会产生新的字符串,同时StringBuilder是线程不安全的。
线程安全,使用StringBuffer:StringBuffer是线程安全的可变字符序列

IO文件读写

字节流
inputStream:字节输出流的父类
outputStream:字节输入流的父类
字符流
Reader:字符输入流的父类
Writer:字符输出流的父类
自带缓冲的输入输出流
BufferinputStream
BufferoutputStream

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
API Object.defineProperty是用于定义对象的属性的方法。它的作用是在一个对象上定义一个新属性或修改现有属性,并指定该属性的特性。具体地说,通过使用Object.defineProperty方法,可以设置属性的可枚举性、可配置性以及获取属性值的方法和设置属性值的方法。 在给定的代码示例中,Object.defineProperty被用于在对象obj上定义一个新属性或修改现有属性。该属性具有可枚举和可配置的特性,并且具有getter函数和setter函数。getter函数用于获取属性值,而setter函数用于设置属性值。在getter函数中,如果存在Dep.target,那么会执行dep.depend(),在setter函数中,还会执行dep.notify()以通知属性的变化。 另外,在代码示例中的Observer.prototype.walk方法中,使用了Object.keys(obj)获取obj对象的所有属性名,并通过循环遍历的方式,对每个属性调用defineReactive$$1方法,这个方法中又使用了Object.defineProperty方法来定义或修改属性。 总而言之,Object.defineProperty是一个用于定义对象属性的方法,它可以设置属性的特性,并指定获取和设置属性值的方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Vue3.0 放弃 Object.defineProperty 你了解多少?](https://blog.csdn.net/qq_43356200/article/details/106629287)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值