在对字符串的比较上,我们要在String类中寻求解决的方法,这里要先对String的特点有所了解,因为equals()比较字符串相等的方法就是特点之一。全部特点已经罗列了出来,我们掌握了这个知识点后,下一步分析equals的使用,最后对字符串是否相等进行比较。

1.String类的特点

(1)String类对象的相等判断使用equals()方法完成,“==”实现的是地址数值的比较。

(2)字符串内容一旦声明则不可改变,String类对象内容的改变是依靠引用关系的变更实现的。

(3)String类有两种实例化方式,使用直接赋值可以不产生垃圾空间,并且可以自动入池,不要使用构造方法完成。

2.equals比较两个字符串是否相等

String类型重写了Object中的equals()方法,equals()方法需要传递一个Object类型的参数,在比较时会先判断两个对象的地址是否相同,如果是则返回true,否则通过instanceof判断是否为String类型,如果不是String类型则直接返回false,当判断参数为String类型之后,会循环对比两个字符串中的每一个字符,当两个字符串全部字符都相等时返回true,否则返回false。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;

}

以上就是我们使用equals在java中比较字符串是否相等的方法,重点是要先对String类的内容熟练掌握,然后再使用equals进行问题的解决。

python字符串equals方法_java中如何使用equals进行比较?相关推荐

  1. java 中字符串比较方法_java中常用的字符串的比较方法(两种)

    比较字符串比较常用的两个方法是运算符"="和String的equals方法. 使用"="比较两个字符串,是比较两个对象的的"地址"是否一致, ...

  2. java.equal例子_Java中的== 和equals()方法详解与实例

    Java中的== 和equals()方法: Java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型. byte,short,char,int,long,float,double,boo ...

  3. python的for语句写新的字符串_python写for循环python字符串排序方法

    一般情况下,python中对一个字符串排序相当麻烦: 一.python中的字符串类型是不允许直接改变元素的.必须先把要排序的字符串放在容器里,如list. 二.python中的list容器的sort( ...

  4. python的字符串定界符可以使用_使用Template格式化Python字符串的方法

    对Python字符串,除了比较老旧的%,以及用来替换掉%的format,及在python 3.6中加入的f这三种格式化方法以外,还有可以使用Template对象来进行格式化. from string ...

  5. python string 方法,python字符串的方法与操作大全

    一:字符串的方法与操作 *注意:首字母为l的为从左边操作,为r的方法为从右边操作 1.__contains__()判断是否包含 判断指定字符或字符串是否包含在一个字符串内,返回值为true或者fals ...

  6. python字符串反转方法_Python程序使用堆栈和反转方法反转字符串

    python字符串反转方法 Given a string and we have to reverse it by using stack and by using reversed method i ...

  7. python 字符串find方法怎么用_Python字符串find()方法

    Python字符串find()方法确定字符串str是出现在字符串中,还是在字符串指定范围的子串中,子字符串是由给给定起始索引beg和结束索引end切片得出. 语法 以下是find()方法的语法 - s ...

  8. “Python字符串index()方法应用案例”文末三道思考题答案

    问题链接:Python字符串index()方法应用案例一则 本文给出上文文末三个思考题的参考答案,当然,这些答案不是唯一的,也不是最高效的,只是演示字符串方法和内置函数的用法,并且在原题代码上做最少的 ...

  9. Python字符串对齐方法(ljust()、rjust()和center())详解

    Python字符串对齐方法(ljust().rjust()和center())详解 Python str 提供了 3 种可用来进行文本对齐的方法,分别是 ljust().rjust() 和 cente ...

最新文章

  1. Linux/Unix好书推荐
  2. linux网络服务器框架转载
  3. 【ARM-Linux开发】内核3.x版本之后设备树机制
  4. 设置和清除LD_LIBRARY_PATH
  5. CentOS7下使用yum安装MariaDB
  6. 社群经济:如何利用社群做营销?
  7. C#不同操作系统下,界面大小不一的原因
  8. IntelliJ IDEA 集成 SVN
  9. 模型预测控制(MPC)解析(五):基于状态估计的预测控制
  10. MySQL数据库基础03 韩顺平 自学笔记
  11. ab cookie 压力测试接口
  12. 2021秋招学习笔记
  13. Android使用Downloadmanager进行下载时,鉴别取消下载和下载完成的广播
  14. Vue2.0开发之——购物车案例-Footer组件封装-计算商品的总价格(51)
  15. 这几所院校会压分!请注意!
  16. cocos2d - JS 物理引擎 - chipmunk
  17. ABV指标与通达信的主力进出指标分析
  18. 把一个把正整数分解为素数乘积
  19. 印度软件和中国软件工程师_如何成为印度的软件工程师?
  20. 抽象类之定义一个Point类,最后重新定义Rectangle类,使其同时继承Shape和Point类(Point视作Rectangle的左上角),并在Rectangle中添加一些新的成员。

热门文章

  1. 过春节,坐汽车回家的朋友,注意了。。
  2. 陈年牵手徐静蕾之一箭双雕
  3. ASP.NET 程序中常用的三十三种代码
  4. Java集合系列:Vector解析
  5. 【程序猿脱单指南】送你一份大礼包去追女神
  6. scala的stream流
  7. kindeditor图片服务器php,kindeditor 粘贴网络图片保存到服务器
  8. Ceph保证数据安全的机制
  9. LRU算法java实现
  10. 改善Python程序的91个建议(一)