1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| public class TestString {
public static void main(String[] args){
String ch1 = new String("bonjour");//ch1 et ch2 créés en utilisant new
(objets String?)
String ch2 = new String("bonjour");
/*BLOC1*/
System.out.println("Test 1: comparaison(==) de 2 String créées AVEC new");
//résultat en comparant 2 String affectées en utilisants new
if (ch1==ch2)
System.out.println("Test 1=égal");
else
System.out.println("Test 1=pas égal");
//ici on a comparé la référence
/*BLOC2*/
String ch3="bonjour";//variables déclarées et affectées sans new (type primaire String?)
String ch4="bonjour";
System.out.println("Test 2: comparaison(==) de 2 String créées SANS new");
if (ch3==ch4)
System.out.println("Test 2=égal");
else
System.out.println("Test 2=pas égal");
//ici les valeurs contenues ont été comparées
/*BLOC3*/
String ch5="bonjour";
String ch6= "bon";
ch6+="jour";//crée concaténation pour que la résultant donne "bonjour"
System.out.println("Test 3: comparaison(==) de 2 variables définies sans new... dont l'une est le résultat d'une concaténation ");
if (ch5==ch6)
System.out.println("Test 3=égal");
else
System.out.println("Test 3=pas égal");
/***********Résultat affiché********************
Test 1: comparaison(==) de 2 String créées AVEC new
Test 1=pas égal
Test 2: comparaison(==) de 2 String créées SANS new
Test 2=égal
Test 3: comparaison(==) de 2 variables définies sans new... dont l'une est le résultat d'une concaténation
Test 3=pas égal
*/
}
} |