当前位置: 首页 > news >正文

南京做网站建设的公司哪家好html模板在哪找

南京做网站建设的公司哪家好,html模板在哪找,十大h5页面制作工具,网页设计软件列表点击查看object类常见方法/*** native 方法&#xff0c;用于返回当前运行时对象的 Class 对象&#xff0c;使用了 final 关键字修饰&#xff0c;故不允许子类重写。*/ public final native Class<?> getClass() /*** native 方法&#xff0c;用于返回对象的哈希码&#xff0c;主…

object类常见方法

/*** native 方法,用于返回当前运行时对象的 Class 对象,使用了 final 关键字修饰,故不允许子类重写。*/
public final native Class<?> getClass()
/*** native 方法,用于返回对象的哈希码,主要使用在哈希表中,比如 JDK 中的HashMap。*/
public native int hashCode()
/*** 用于比较 2 个对象的内存地址是否相等,String 类对该方法进行了重写以用于比较字符串的值是否相等。*/
public boolean equals(Object obj)
/*** native 方法,用于创建并返回当前对象的一份拷贝。*/
protected native Object clone() throws CloneNotSupportedException
/*** 返回类的名字实例的哈希码的 16 进制的字符串。建议 Object 所有的子类都重写这个方法。*/
public String toString()
/*** native 方法,并且不能重写。唤醒一个在此对象监视器上等待的线程(监视器相当于就是锁的概念)。如果有多个线程在等待只会任意唤醒一个。*/
public final native void notify()
/*** native 方法,并且不能重写。跟 notify 一样,唯一的区别就是会唤醒在此对象监视器上等待的所有线程,而不是一个线程。*/
public final native void notifyAll()
/*** native方法,并且不能重写。暂停线程的执行。注意:sleep 方法没有释放锁,而 wait 方法释放了锁 ,timeout 是等待时间。*/
public final native void wait(long timeout) throws InterruptedException
/*** 多了 nanos 参数,这个参数表示额外时间(以纳秒为单位,范围是 0-999999)。 所以超时的时间还需要加上 nanos 纳秒。。*/
public final void wait(long timeout, int nanos) throws InterruptedException
/*** 跟之前的2个wait方法一样,只不过该方法一直等待,没有超时时间这个概念*/
public final void wait() throws InterruptedException
/*** 实例被垃圾回收器回收的时候触发的操作*/
protected void finalize() throws Throwable { }

解读:

  • 被final修饰的类表示不可改变,因为所有的类都属于object类的子类,所以所有类都不能重写被final修饰的方法。
  • 在Java中,native是一个方法修饰符关键字,用于表示该方法的实现不是用Java编写的,而是用其他语言(如C或C++)编写的本地代码。这些方法通过Java本地接口(JNI)与Java虚拟机交互

Java中的值传递

  • 基本数据类型传递:修改方法内的基本类型参数不会影响原始值。

  • 引用数据类型传递:修改方法内的引用类型参数(例如数组或对象)会影响原始对象,因为副本和原始引用指向同一个对象。但是,如果尝试改变引用本身(即让副本引用另一个对象),则不会影响原始引用。对于引用类型,传递的是引用的副本(内存地址的副本)简单说:拷贝了钥匙,但开的还是同一把锁。 但正是因为传递的是内存地址的副本,再次对引用对象赋值时却不会改变引用本身。

==与equals()方法

  • 对于基本数据类型来说,== 比较的是值。
  • 对于引用数据类型来说,== 比较的是对象的内存地址。

因为 Java 只有值传递,所以,对于 == 来说,不管是比较基本数据类型,还是引用数据类型的变量,其本质比较的都是值,只是引用类型变量存的值是对象的地址。

object类的equals方法

public boolean equals(Object obj) {return (this == obj);
}
  • 没有重写equals方法时,equals方法就是==

重写后的equals方法

String 中的 equals 方法是被重写过的,因为 Objectequals 方法是比较的对象的内存地址,而 Stringequals 方法比较的是对象的值

当创建 String 类型的对象时,虚拟机会在常量池中查找有没有已经存在的值和要创建的值相同的对象,如果有就把它赋给当前引用。如果没有就在常量池中重新创建一个 String 对象。

public boolean equals(Object anObject) {if (this == anObject) {return true;}if (anObject instanceof String) {String anotherString = (String)anObject;int n = value.length;if (n == anotherString.value.length) {char v1[] = value;char v2[] = anotherString.value;int i = 0;while (n-- != 0) {if (v1[i] != v2[i])return false;i++;}return true;}}return false;
}

解读:

  1. 先比较地址if (this == anObject) → 如果是同一个对象,直接返回true (这一步是优化)

  2. 检查类型if (anObject instanceof String) → 如果不是String类型,直接返回false

  3. 比较长度if (n == anotherString.value.length) → 长度不同直接返回false

  4. 逐字符比较while循环逐个比较字符,有任何不同就返回false

  5. 全部相同:所有字符都相同,返回true

小结:

本篇博客主要介绍了object类和它的重要方法,同时介绍了Java中的值传递,进而引出equals方法,在后面解读源码时,我们还会讲一讲它和hashcode()的难解难分。希望能带给你启发!

http://www.dtcms.com/a/542998.html

相关文章:

  • 浙江城乡建设部网站首页汕头第一网e京网
  • 个人做电影网站服务器放国外安全吗沂水网站设计
  • 沧州做网站价格seo赚钱
  • 河南大学学科建设处网站幼儿活动设计方案模板
  • 黄冈市住房和城乡建设厅网站搜索电影免费观看播放
  • 自己能够做投票网站吗做网站流量
  • 网站开发培训时间诚信网站 互联网建站
  • 自己做的网站外网访问wordpress精简版下载地址
  • 好网站建设因素个人主页网页设计教程
  • 照片做视频的网站WordPress不关站备案插件
  • 关于建设招商网站的通知百度小游戏小程序入口
  • dw做网站一般是多大的尺寸商城网站开发案例
  • 为学校建设网站如何在百度上找网站
  • 制作网站需要的技术杭州桐庐网站建设
  • 评价一个网站的好坏免费高清视频下载
  • 手机做网站视频用华为云建立Wordpress网站
  • 一般网站栏目结构wordpress添加访客统计
  • 做设计用的素材下载网站兖矿东华建设有限公司网站
  • 简述建设电子商务网站步骤成都网站建设四川推来客网络
  • 学年论文网站建设中国建设银行总行官方网站
  • 建设部资质网站做株洲网站需要多少钱
  • 了解一下kernel6.12中cpu_util_cfs_boost函数的逻辑
  • 2018年网站开发技术建设论坛网站
  • 北京红酒网站建设徐汇企业网站建设
  • 网站策划编辑专业的南昌网站建设
  • 南宁网站设计vs网站开发平台
  • php本地建站工具网站优化知识
  • 买了阿里云怎么做网站网站与支付宝对接
  • 一个网站怎么做提现自动到账360免费建站搜索引擎收录吗
  • 网站框架优化太原cms建站系统