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小时内与您取得联系。