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

深圳市建设交易网站长沙的seo网络公司

深圳市建设交易网站,长沙的seo网络公司,流量很大的网站,wordpress付费剧集网站作用: 基本类型,比较值是否相等引用类型,比较内存地址值是否相等不能比较没有父子关系的两个对象equals()方法的作用: JDK 中的类一般已经重写了 equals(),比较的是内容自定义类如果没有重写 equals(),将…

== 作用:

  • 基本类型,比较值是否相等
  • 引用类型,比较内存地址值是否相等
  • 不能比较没有父子关系的两个对象

equals()方法的作用:

  • JDK 中的类一般已经重写了 equals(),比较的是内容
  • 自定义类如果没有重写 equals(),将调用父类(默认 Object 类)的 equals() 方法,Object 的 equals() 比较使用了 this == obj
  • 可以按照需求逻辑,重写对象的 equals() 方法(重写 equals 方法,一般须重写 hashCode 方法)
     

一、比较例子 

public static void main(String[] args) {//基本数据类型的比较int num1 = 10;int num2 = 10;System.out.println(num1 == num2);   //true//引用数据类型的比较//String类(重写了equals方法)中==与equals的比较String s1 = "hello";String s2 = "hello";System.out.println(s1 == s2);    //true,比较地址值:内容相同,因为常量池中只有一个“hello”,所以它们的地址值相同System.out.println(s1.equals(s2));//true,比较内容:内容相同,因为常量池中只有一个“hello”,所以它们的地址值相同System.out.println(s1.equals("hello")); //trueString s3 = new String("hello");String s4 = new String("hello");System.out.println(s3 == s4);        //false,比较地址值:s3和s4在堆内存中的地址值不同System.out.println(s3.equals(s4));    //true,比较内容:内容相同//没有重写equals方法的类中==与equals的比较 People p1 = new People();People p2 = new People();People p = p2;System.out.println(p1);//People@135fbaa4System.out.println(p2);//People@45ee12a7System.out.println(p); //People@45ee12a7System.out.println(p1.equals(p2));       //false,p1和p2的地址值不同System.out.println(p.equals(p2));        //true,p和p2的地址值相同}

 二、重写例子

参照String类,equals的重写如下:

 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. 若当前对象和比较的对象是同一个对象,即return true。也就是Object中的equals方法。
2. 若当前传入的对象是String类型,则比较两个字符串的长度,即value.length的长度。
3. 若长度不相同,则return false。
4. 若长度相同,则按照数组value中的每一位进行比较。若不同,则返回false。若每一位都相同,则返回true。
5. 若当前传入的对象不是String类型,则直接返回false。
此外StringBuffer和StringBuilder并没有重写equals方法,其比较的还是引用类型的地址。

http://www.wangmingla.cn/news/47992.html

相关文章:

  • 徐州建设工程审图中心网站在线识别图片
  • 直播网站开发爱站网seo查询
  • 门户网站开发多少钱网店代运营哪个好
  • 网站托管内容网络广告投放渠道有哪些
  • 网站解析需要什么微信营销平台哪个好
  • 南京做网站建设有哪些内容seo算法培训
  • 山儿网站建设公司百度高级搜索技巧
  • 重庆高端网站制作营销渠道管理
  • 做网站赚钱但又不想开公司黑马培训机构可靠吗
  • 独立ip做多个网站小程序开发一个多少钱啊
  • 王刚做的创业网站广告黑龙seo网站优化
  • 网站建设项目清单价格网络营销策划案例
  • 云南省住房与城乡建设厅网站成都新闻最新消息
  • 网站上传文件夹权限知乎关键词优化软件
  • 企业网站建设的报价接广告推广的平台
  • 实惠网站建设乱码链接怎么用
  • 深圳电子商城网站建设营销推广怎么做
  • 成都做公司网站刚开的店铺怎么做推广
  • 网站建设与规划方向全文搜索引擎有哪些
  • 企业手机建站系统互联网营销方法有哪些
  • 性做爰网站今日广州新闻最新消息
  • wordpress安装大淘客seo这个行业怎么样
  • 三个小伙毕业了做购物网站的电视剧北京首页关键词优化
  • 网站申请页面武汉seo收费
  • wordpress播放视频播放器阿里巴巴seo排名优化
  • 模板网站建设的弊端无锡百度正规公司
  • 绵阳的网站建设公司今日小说排行榜百度搜索风云榜
  • 拼多多一件代发货源网网站搜索引擎优化案例
  • 有哪些程序网站seo网站推广平台
  • 如何制作自己的作品集网站无锡网站制作