How many objects are created when we create String class
object using new operator?
Answer Posted / rana
Answer is 2
String s = new String ("ABC"); // creates new object in heap & also adds entry in string literal pool.
String s1 = s.intern(); // will copy the string from pool
System.out.println(s1);
@Ravi -
System.out.println(s1.hashCode()==s2.hashCode() );
will return same because of String generates its hashCode based on the characters it has. there is a formula for hashCode generation on string
s[0]*31^n-1 + s[1]*31^n-2 ..... + s[n-1]
s[0] - 1st characters ascii value
n - length of the string
Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
What is a map? What are the implementations of map?
What is a Transient Object?
Are arrays classes in java?
What is google full form?
Difference between character constant and string constant in java ?
What is factor r?
What is java and their uses?
Explain the private field modifier?
What is method and methodology?
Is zero a natural number?
What is the difference between public, private, protected, and friend access?
What is "this" keyword in java? Explain
What is the driver class?
What is a java applet? What is an interface?
What is the difference between static class and normal class?