>> i need to know the internal and external difference between >> String str = "prad"; >> String str = new String("prad"); I don't think there is one. String is the only object, however, where this 'shorthand' is provided. Every other type of object must be instantiated like the second line. J