странное поведение == в Java

Я заметил странное поведение оператора == в java. Я пытаюсь распечатать результат следующим образом

String str1 = "Rajesh";
String str2 = "Rajesh";
System.out.println("Using equals() str1 and str2 Equals :"
            + str1.equals(str2));
System.out.println("Using == str1 and str2 Equals :" 
            + str1 == str2);

Печать первого оператора SOP

Использование equals () str1 и str2 Equals: true

, а следующая печать SOP только false.

Я пробовал компилировать и в eclipse, и в Net Beans, но результат тот же. Я так сбит с толку, почему

Использование == str1 и str2 Equals:

не печатает

Помогите мне в этом

Заранее спасибо,

Raj

5
задан Chuck Norris 22 February 2012 в 07:42
поделиться