title: Java String initialization as primitive type
body: <p>String is an Object. Why it is possible to initialize it the same way as primitive type: String str = "my string";</p>
  
  <p>I was expecting to see initialization by using constructor only: new String("my string");</p>