全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java与JavaScript中判断两字符串是否相等的区别

JavaScript是一种常用的脚本语言,这也决定了其相对于其他编程语言显得并不是很规范.在JavaScript中判断两字符串是否相等

直接用==,这与C++里的String类一样.而Java里的等号则是判断两字符串的引用是否一样,判断实体需要用equals()方法,或

者compareTo()方法,这里需要强调的是equals()方法的参数类型,其参数类型绝对不是String类,而是Object类,咱不止一次看

到国内一些教程写的是String类(o(╯□╰)o)

大家可以看看JDK的源码:

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;
  }

我们可以看到参数类型为Object类,顺带也说说这个代码,首先判断两者引用是否相同,如果引用相同的话实体自然相同.接下来就涉及到类的转换:

我们将子类创建的对象赋给父类,我们称之为上转型对象。在此基础上,还可以将父类对象转换成子类对象.简单来说,类之间的转换是有一定的条件的,并且需要用instanceof来判断。

每个类中的equals()方法来源于Object类,这样也不难理解equals()方法的参数类型是Object类。值得一提的是,Java中String类的compareTo()

方法:

 public int compareTo(String anotherString) {
    int len1 = value.length;
    int len2 = anotherString.value.length;
    int lim = Math.min(len1, len2);
    char v1[] = value;
    char v2[] = anotherString.value;
    int k = 0;
    while (k < lim) {
      char c1 = v1[k];
      char c2 = v2[k];
      if (c1 != c2) {
        return c1 - c2;
      }
      k++;
    }
    return len1 - len2;
  }

compareTo()中参数为String类,因为String类实现了Comparable接口.基本上绝大多数类都实现了这一个接口(ps:一个来源于继承,一个来源于接口这就是两者参数类型不一致的原因诶)。

以上所述是小编给大家介绍的Java与JavaScript中判断两字符串是否相等的区别,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# java判断字符串相等  # js判断字符串相等  # JavaScript中判断两个字符串是否相等的方法  # js中怎么判断两个字符串相等的实例  # java判断字符串相等的方法  # js判断两个字符串是否相等的两种方法  # 的是  # 子类  # 小编  # 需要用  # 实现了  # 这一  # 是一种  # 还可以  # 在此  # 这就是  # 则是  # 不是很  # 有一定  # 这也  # 给大家  # 可以看到  # 涉及到  # 一提  # 相对于  # 转换成 


相关文章: 建站主机数据库如何配置才能提升网站性能?  如何获取上海专业网站定制建站电话?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  如何在万网开始建站?分步指南解析  模具网站制作流程,如何找模具客户?  如何彻底卸载建站之星软件?  XML的“混合内容”是什么 怎么用DTD或XSD定义  如何高效配置IIS服务器搭建网站?  如何通过服务器快速搭建网站?完整步骤解析  香港服务器WordPress建站指南:SEO优化与高效部署策略  网站制作大概多少钱一个,做一个平台网站大概多少钱?  制作证书网站有哪些,全国城建培训中心证书查询官网?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  深圳网站制作培训,深圳哪些招聘网站比较好?  ,sp开头的版面叫什么?  如何挑选高效建站主机与优质域名?  免费网站制作appp,免费制作app哪个平台好?  如何快速完成中国万网建站详细流程?  寿县云建站:智能SEO优化与多行业模板快速上线指南  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  教程网站设计制作软件,怎么创建自己的一个网站?  建站之星如何助力企业快速打造五合一网站?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  制作农业网站的软件,比较好的农业网站推荐一下?  如何通过远程VPS快速搭建个人网站?  宝塔新建站点报错如何解决?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  如何通过IIS搭建网站并配置访问权限?  如何在云服务器上快速搭建个人网站?  Swift中循环语句中的转移语句 break 和 continue  一键网站制作软件,义乌购一件代发流程?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  建设网站制作价格,怎样建立自己的公司网站?  如何用美橙互联一键搭建多站合一网站?  建站主机是否等同于虚拟主机?  如何在阿里云完成域名注册与建站?  如何在阿里云服务器自主搭建网站?  如何快速生成高效建站系统源代码?  如何通过FTP服务器快速搭建网站?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  建站之星后台密码遗忘如何找回?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  ppt制作免费网站有哪些,ppt模板免费下载网站?  python的本地网站制作,如何创建本地站点? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。