forse il titolo non è azzeccato, ma non sapevo proprio come intitolarlo.
Dunque, sto iniziando a studiare java, e mi sono imbattuto in un risultato inaspettato, scrivendo questo codice:

codice:
class provaboolean
{
	public static void main(String[] args) 
	{

		//String a="x";
		String a=args[0];
		String b=args[1];
		boolean s=(a==b);
		
		System.out.println(a+" "+b+" "+s);
	}
}
Le due variabili a e b le passo per valore al metodo main quando lancio il file .class (digitando, per esempio: java provaboolean x x ). Qualcuno sa spiegarmi perché il boolean s è sempre false, anche se le due variabili hanno lo stesso valore?