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 type inference in java8?
Explain the features of java?
Write java program to reverse string without using api?
Can you explain the meaning of aggregation and composition
Is integer a class?
What is yield () in java?
How destructors are defined in java?
What is boolean data type in java?
What is the Concept of Encapsulation in OOPS
What is the purpose of lambda expressions?
What is an interoperable application in java ?
What are the java ide's? Explain
What is a dynamic array java?
What the difference is between execute, execute Query, execute Update?
What do you understand by abstract classes?