时间:2021-07-01 10:21:17 帮助过:4人阅读
Javascript是一种常用的脚本语言,这也决定了其相对于其他编程语言显得并不是很规范.在Javascript中判断两字符串是否相等
直接用==,这与C++里的String类一样.而Java里的等号则是判断两字符串的引用是否一样,判断实体需要用equals()方法,或
者compareTo()方法,这里需要强调的是equals()方法的参数类型,其参数类型绝对不是String类,而是Object类,咱不止一次看
到国内一些教程写的是String类(o(╯□╰)o)
大家可以看看JDK的源码:
我们可以看到参数类型为Object类,顺带也说说这个代码,首先判断两者引用是否相同,如果引用相同的话实体自然相同.接下来就涉及到类的转换:
我们将子类创建的对象赋给父类,我们称之为上转型对象。在此基础上,还可以将父类对象转换成子类对象.简单来说,类之间的转换是有一定的条件的,并且需要用instanceof来判断。
每个类中的equals()方法来源于Object类,这样也不难理解equals()方法的参数类型是Object类。值得一提的是,Java中String类的compareTo()
方法:
compareTo()中参数为String类,因为String类实现了Comparable接口.基本上绝大多数类都实现了这一个接口(ps:一个来源于继承,一个来源于接口这就是两者参数类型不一致的原因诶)。
以上就是详细介绍Java与JavaScript中判断两字符串是否相等的区别的详细内容,更多请关注Gxl网其它相关文章!