Javascript是一种常用的
脚本语言,它与其他编程语言相比,并不是很标准。在Javascript中,我们判断两个字符串是否相等。
= =直接使用,这是作为C++字符串相同。和java标志来确定一个字符串,确定使用与实际需要()
方法,或
CompareTo()方法,需要强调的是等于
参数类型()方法的参数类型是绝对没有的字符串类,而对象类,我看到不止一次
有些
教程是用字符串(O(类似的人)O)编写的。
你可以看看JDK源:
public boolean equals(Object对象){
如果(= =对象){
返回true;
}
如果(对象是字符串){
字符串(String)的对象anotherstring;
int n = value.length;
如果(n = = anotherstring。价值。长度){
char值;
char V2 { } = anotherstring.value;
int = i 0;
而(n)!= 0){
如果({ } })!= V2 { })
返回false;
++;
}
返回true;
}
}
返回false;
}
我们可以看到参数类型是Object类。我们来讨论一下这个代码。首先,判断两个引用是否相同。如果相同的实体是相同的,下一个是类的
转换。
我们将一个子类
创建的对象赋给父类,我们称之为上转换对象,在此基础上,它还可以将父类对象转换为子类对象。简单来说,有类之间的转换一定的
条件,需要判断的是。
equals()在每个类的方法来自于对象类,所以不难理解,等于参数类型()方法是对象类。
值得一提的是,compareTo()在java字符串类()
方法uff1a
public int compareTo(字符串anotherstring){
国际len1 = value.length;
国际anotherstring.value.length len2个=;
int lim = math.min(len1,len2个);
char值;
char V2 { } = anotherstring.value;
int=0;
当(k = LIM){
char;
char;
如果(C1)!= C2){
返回C1 C2;
}
钾+;
}
返回len1 - len2个;
}
CompareTo()中的参数是字符串,因为字符串类实现了Comparable接口。基本上,大多数类已经实现了这个接口(ps来自于继承,而一个来自接口),这是不一致的参数类型的
原因。
以上是判断两个字符串是否相等,java和javascript的
区别。我们希望能帮助你。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您
支持网站。