1).what is the difference between below examples
String s="vijay";
String s=new String("vijay");
Answer Posted / vijay
yes karun and ravi u both are right...!!
dear friends there is small difference b/w both string
declaration but both have create huge differences.
String s="vijay"; // string literal
that means it create one object and one reference and object
will be created in string pool.
String s= new String("vijay"); //string object
that means it create two object and one reference and one
object will be created in string pool and another on heap.
and difference what ravi want to say is ....if
String s="vijay";
String s1="vijay";
means here s and s1 both refer the same object whereas
String s=new String("vijay");
String s1=new String("vijay");
here these reference s and s1 refer refer 2-different
object.
that is why the first one give the better performance.
| Is This Answer Correct ? | 6 Yes | 0 No |
Post New Answer View All Answers
What is the maximum size of hashmap in java?
How do you sort data in java?
What is passing value java?
What is codebase?
What is a loop java?
Differentiate between == and equals().
What methods are used to get and set the text label displayed by a button object?
What do you understand by an io stream?
What is the difference between integer parseint and integer valueof?
What is meant by data hiding in java?
Which class cannot be a subclass in java?
What is the difference between actual and formal parameters?
How do you declare a variable?
what is bmg file and how to create that files?what will it contailn?
What is instance means in java?