在Java中,例如当你说string1.compareTo(string2)时,compareTo方法如何访问string1。我看到该方法接受了第二个字符串,但如果它没有被传递,它如何将它与第一个字符串进行比较?
答案 0 :(得分:3)
compareTo()是Class String的成员函数,这意味着要调用此函数,您需要一个String类型的Object。所以当你说string1.compareTo(string2)时,这意味着你在String对象上调用 compareTo()函数' string1 '并传递' string2 '作为论点。
答案 1 :(得分:-1)
我认为这个小插图'可以帮到你
Class String {
public int CompareTo(String string2)
{
if (this==string2) return 1; //The == is completely wrong here but it gives you an idea on how it works
else return 0;
}
}
当你调用string1.CompareTo(string2);这将是对象本身,所以这里是#1的字符串