Java方法混淆

时间:2014-04-24 01:30:18

标签: java string methods compareto

在Java中,例如当你说string1.compareTo(string2)时,compareTo方法如何访问string1。我看到该方法接受了第二个字符串,但如果它没有被传递,它如何将它与第一个字符串进行比较?

2 个答案:

答案 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的字符串