Correct Answer: When we create string with new() Operator, it’s created in heap and not added into string pool while String created using literal are created in String pool itself which exists in PermGen area of heap String s = new String("Test"); does not put the object in String pool , we need to call Stringintern() method which is used to put them into String pool explicitly its only when you create String object as String literal eg String s = "Test" Java automatically put that into String pool