There is a rule in Java, that to create any object of class we have to use 'new' keyword, but when we use String class,we can create object as
String s = "hello";
so we haven't used new as an operator still new object has been created in String constant pool in heap! Can anyone explain how we created an object without using new keyword!