Heim > Java > javaLernprogramm > ist die Methode „equals' der Klasse „Object'.

ist die Methode „equals' der Klasse „Object'.

高洛峰
Freigeben: 2016-12-16 10:32:48
Original
1415 Leute haben es durchsucht

Die Standardimplementierung der Methode equal in der Object-Klasse besteht darin, ob die aktuelle Objektreferenz und die Referenz des Objekts, das Sie vergleichen möchten, dasselbe Objekt sind. Der Rückgabewert der Methode „equals“ ist boolesch. j2sdk stellt einige Klassen bereit, z. B. String-Daten usw. Das Beispielprogramm für die Methode „equals“ wurde neu geschrieben:

Java-Code

public class TestEquals {   
    public static void main(String[] args) {   
        Cat c1 = new Cat(1, 2, 3);   
        Cat c2 = new Cat(1, 2, 6);   
        System.out.println(c1 == c2); //false   
        System.out.println(c1.equals(c2)); //false   
        String s1 = new String("hello");    
        String s2 = new String("hello");   
        String m1 = "hello";   
        String m2 = "hello";   
        System.out.println(s1 == s2); //false   
        System.out.println(m1 == m2); //true   
        System.out.println(s1.equals(s2));  //true   
    }   
}   
//实体类   
class Cat {   
    int color;   
    int height, weight;   
       
    public Cat(int color, int height, int weight) {   
        this.color = color;   
        this.height = height;   
        this.weight = weight;   
    }   
    //重写equals方法   
    public boolean equals(Object obj) {   
        if(obj == null) return false;   
        else {   
            if(obj instanceof Cat) {   
                Cat c = (Cat)obj;   
                if(c.color == this.color && c.height    
                == this.height && c.weight == this.weight) {   
                    return true;   
                }   
            }   
        }   
        return false;   
    }   
}
Nach dem Login kopieren



Weitere Gleichheitsmethoden der Object-Klasse und verwandte Artikel finden Sie auf der chinesischen PHP-Website!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage