Quando si parla di metodi ci si riferisce sempre ad una classe. La classe può essere inclusa in un package o meno.
Il metodo equals(), in ogni caso, è un metodo della classe Object, che quindi è posseduto da tutti gli oggetti, visto che tutti gli oggetti estendono (o, di conseguenza, derivano da) Object per default.
Per il discorso delle uguaglianze, prova questo codice:
codice:
public class Prova {
public static void main(String[] args) {
String a = new String("pippo");
String b = new String("pippo");
String c = a;
System.out.println("a == b --> " + (a == b));
System.out.println("b == c --> " + (b == c));
System.out.println("a == c --> " + (a == c));
System.out.println("a.equals(b) --> " + (a.equals(b)));
System.out.println("b.equals(c) --> " + (b.equals(c)));
System.out.println("a.equals(c) --> " + (a.equals(c)));
}
}
Ciao.