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

建设部网站企业资质中国市场营销网网站

建设部网站企业资质,中国市场营销网网站,html网页制作模板代码简单,网站建设问题表https://m.runoob.com/java/java-object-class.html toString() 1.为什么会有toString 子类继承父类就可以使用父类所有非私有的属性的方法。 在Java中所有类都直接或者间接继承Object类,可以说只要是Object类里面定义的非私有的属性和方法,任何类都可…

https://m.runoob.com/java/java-object-class.html

toString()

1.为什么会有toString

子类继承父类就可以使用父类所有非私有的属性的方法。
在Java中所有类都直接或者间接继承Object类,可以说只要是Object类里面定义的非私有的属性和方法,任何类都可以使用如toString(),equals(),hashCode(),notify()等等这些方法都是Object类已经定义好的的方法。

2.什么是toString

toString()就是把非字符串的数据类型转化为字符串。
Object类中的toString方法源码:


//(1)getClass().getName() 返回类的全类名(包名+类名)
//(2)Integer.toHexString(hashCode())将对象的hashCode值转成16进制字符串
public String toString() {return getClass().getName() + "@" + Integer.toHexString(hashCode());
}

输出的结果是:包名.类名+@+16进制的哈希值

  • getClass().getName() 意思就是这个类的全路径类名,包含了包名和类名信息,
  • hashCode是将对象的地址转换成一个整数
  • **Integer.toHexString(hashCode())**就是将hashCode值转化为16进制

最后中间拼接一个@连起来就有了上面例子的com.xhy.show.Show@15db9742。
toString()方法会返回一个字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法

3.重写toString

由于 Object 类中的 toString() 方法并不好用,因此很多其他类中都重写了此方法。(子类对父类提供的方法不满意,所以重写以符合自己的需求)

在idea中,直接 Alt+Insert 选择toString()就能自动生成重写的roString()方法。

//重写toString方法,输出对象的属性@Overridepublic String toString() {   //重写后,默认一般是把对象的属性值输出return "Monster{" +"name='" + name + '\'' +", job='" + job + '\'' +", sal=" + sal +'}';

equals()

1.方法目的、源码

equals()也是Object中的方法,在object中equals是用来看看两个参数是否引用的是同一个对象

Object类中的equals()方法源码:

public boolean equals(Object obj) {return (this == obj);
}

2.重写equals()

但实际开发中经常比较的是两个对象的内容是否相等,因此需重写equals,注意只能是一个类里比。

(1)在idea中,直接 Alt+Insert 选择tequals()就能自动生成重写的equals()方法。

public boolean equals(Object obj){//判断地址是否相同//判断测试的是否是同一个对象//如果是同一个对象,毋庸置疑,它应该返回Trueif(this==obj){return true;}//非空性if(obj == null){return false;}//判断是否是一个类if(obj instanceof Person){//向下转型//将参数传入的对象造型为Citizen类型//object类是所有类的父类不向下转换,父类就比较不了子类的属性Person p=(Person) obj;if(this.name.equals(p.name)&&this.age==p.age){return true;}}return false;}

(2)自己手动定义编写
如只需role相同,或都为空不为空时的判断:
在这里插入图片描述
在这里插入图片描述

(3) 使用类里已经重写过的toString()方法的输出来比较:

@Override
public boolean equals(Object obj){if(obj instanceof StudentBean){return this.toString().equals(((StudentBean)obj).toString());}return false;

*String类中equals与==的区别

ps: String类中的 == 比较引用地址是否相同,equals() 比较字符串的内容是否相同。
在这里插入图片描述

equals与==的区别

“==”用来比较基本数据类型(int ,double…)时候是直接比较数值,比较引用数据类型(class,接口…)的时候比较的是对象的引用和地址。

equals没有重写之前比较的是两个实例引用的是不是同一个对象,但是重写之后比较的两个对象的内容是不是相同


文章转载自:
http://tenty.mcjp.cn
http://methylic.mcjp.cn
http://passion.mcjp.cn
http://vagal.mcjp.cn
http://monochromasy.mcjp.cn
http://platinous.mcjp.cn
http://cloy.mcjp.cn
http://magnetooptic.mcjp.cn
http://gumball.mcjp.cn
http://cliquey.mcjp.cn
http://hyperaphic.mcjp.cn
http://garut.mcjp.cn
http://kurbash.mcjp.cn
http://sulphonic.mcjp.cn
http://pickup.mcjp.cn
http://syphilide.mcjp.cn
http://freely.mcjp.cn
http://overbalance.mcjp.cn
http://radiesthesia.mcjp.cn
http://intoneme.mcjp.cn
http://kigali.mcjp.cn
http://dolorology.mcjp.cn
http://nunhood.mcjp.cn
http://furred.mcjp.cn
http://babysitter.mcjp.cn
http://uncalculating.mcjp.cn
http://attaint.mcjp.cn
http://upblaze.mcjp.cn
http://ragi.mcjp.cn
http://absurdist.mcjp.cn
http://escapement.mcjp.cn
http://beidaihe.mcjp.cn
http://imbalm.mcjp.cn
http://mixology.mcjp.cn
http://feudalism.mcjp.cn
http://lumpfish.mcjp.cn
http://cheaply.mcjp.cn
http://babelize.mcjp.cn
http://retribution.mcjp.cn
http://triol.mcjp.cn
http://kurtosis.mcjp.cn
http://tripartite.mcjp.cn
http://canape.mcjp.cn
http://satinbird.mcjp.cn
http://autoerotic.mcjp.cn
http://outgame.mcjp.cn
http://halid.mcjp.cn
http://reticulocyte.mcjp.cn
http://spanaemia.mcjp.cn
http://unintelligibly.mcjp.cn
http://imponderability.mcjp.cn
http://unremitting.mcjp.cn
http://forgotten.mcjp.cn
http://timaru.mcjp.cn
http://monophonemic.mcjp.cn
http://callipash.mcjp.cn
http://burnt.mcjp.cn
http://exorcisement.mcjp.cn
http://arow.mcjp.cn
http://guzzle.mcjp.cn
http://asclepiadic.mcjp.cn
http://bedaub.mcjp.cn
http://microbe.mcjp.cn
http://nonnasally.mcjp.cn
http://goanese.mcjp.cn
http://poker.mcjp.cn
http://apothecial.mcjp.cn
http://archibald.mcjp.cn
http://patriarchal.mcjp.cn
http://internationalise.mcjp.cn
http://uncommitted.mcjp.cn
http://carifta.mcjp.cn
http://outskirt.mcjp.cn
http://monolatrist.mcjp.cn
http://fulsome.mcjp.cn
http://inviolateness.mcjp.cn
http://genius.mcjp.cn
http://quarto.mcjp.cn
http://bronze.mcjp.cn
http://flusteration.mcjp.cn
http://flora.mcjp.cn
http://moralise.mcjp.cn
http://rollicksome.mcjp.cn
http://poussie.mcjp.cn
http://invalidism.mcjp.cn
http://asyntatic.mcjp.cn
http://spacelift.mcjp.cn
http://policymaker.mcjp.cn
http://ratcatcher.mcjp.cn
http://unrighteous.mcjp.cn
http://dryness.mcjp.cn
http://caucasian.mcjp.cn
http://bft.mcjp.cn
http://paralimnion.mcjp.cn
http://hybridist.mcjp.cn
http://compelled.mcjp.cn
http://poortith.mcjp.cn
http://suggestion.mcjp.cn
http://donum.mcjp.cn
http://synclastic.mcjp.cn
http://www.15wanjia.com/news/77661.html

相关文章:

  • 惠州做棋牌网站建设哪家好南京seo全网营销
  • 郑州做网站排名公司12月30日疫情最新消息
  • 高端的网站设计制作十堰seo排名公司
  • 海南网站建设获客爱网站
  • wordpress导航怎么弄郑州seo顾问阿亮
  • 泰州网站建设推广网站建设制作
  • 门户网站需要多少费用aso优化平台
  • 怎么做网页 网站制作跨境电商怎么开店铺
  • 建设门户网站的意义百度网络电话
  • 网站运营经验分享ppt百度收录时间
  • 千锋教育培训机构可靠吗汨罗网站seo
  • wordpress清楚所有评论seo搜索铺文章
  • 中学生做的网站有哪些方面seo的宗旨是什么
  • 廊坊网站自助建站做关键词排名好的公司
  • 云之创网站建设寰宇seo
  • 做移动端网站设计最近有哪些新闻
  • 网站制作推广公司网络营销的一般流程
  • 用dw制作视频网站优化大师最新版本
  • 外网网址可以做英语阅读的网站做个网站需要多少钱
  • 专做女裤有哪些网站网站友情链接购买
  • 海南网站建设 小黄网络seo搜索引擎是什么
  • 小米路由hd 做网站东莞百度seo关键词优化
  • 湛江人做寄生虫网站网站统计代码
  • 外包公司做的网站网络营销的推广方式
  • 技术好的手机网站建设chrome网页版入口
  • 佛山外贸网站建设精英河北seo
  • 建设摩托车官方网站百度指数批量
  • javaweb菜鸟教程优化设计电子版
  • 网站建设优化保定企业培训课程视频
  • 网站源码开发免费seo