title: Operator overloading in Java
body: <p>Acordding to my knowledge in java I know, that there is no operator overloading in the Java language.
  So, why this code prints 'true' twice ?</p>
  
  <pre><code>    String s1 = "abc";
      String s2 = "abc";
      System.out.println(s1==s2);
  
      Integer i1 = 1;
      Integer i2 = 1;
      System.out.println(i1==i2);
  </code></pre>