what is the difference between String s="hello"; and String
s=new String("hello");?
Answer Posted / khan
Both are the way to create a String object
String s = "hello";
this is literal String if there is "hello" string presnet
in poll it doesn't create the new String "hello" it will
pick it form the pool and refer it
otherwise it will create the String "hello"
but in String s = new String("hello");
first the literal hello pick from the pool if it present
and pass to the overloaded String class constructor,
otherwise it will create and pass to the
overloaded constructor of String String(String s)
and create the new string object Through new String
("hello");
you shoul to checkit through
some coding what happens
String s = "hello";
String s1 = "hello";
String s3 = new String("hello");
s==s1 return true
s.equals(s1) return true
s==s3 return false
s.equals(s3) return true
and "previous answers also true which gave by other person"
scjp,scwcd,scbcd
| Is This Answer Correct ? | 11 Yes | 0 No |
Post New Answer View All Answers
Explain about main() method in java ?
How do you define a singleton class?
What is the use of parseint in java?
What is difference between string and new string?
Which collection is best for sorting in java?
Can I use % with real numbers?
How will you serialize a singleton class without violating singleton pattern?
Which class contains a method: cloneable or object?
How to sort a collection of custom Objects in Java?
Can we call a non-static method from inside a static method?
What is the purpose of extern variable?
What is OOP's Terms with explanation?
how to run ecllipse with jettyserver for windows environment using batch file
Why java is secure? Explain.
Java is pass by value or pass by reference? Explain