what is the difference between String s="hello"; and String
s=new String("hello");?

Answer Posted / amit singh

not the difference both are the string
String s = "hello"
its aliteral string it will be in a pool
imagine that when you cretae the anothre string
String s1 = "hello"
thn ther is not new Styrin object wil cretae its will pick
from the pool where the literal strin g hello will presnet
so s>
----------"hello"

s1>
both pointing the same string
2)String s = new String("hello");
there are two string will create frist the litreal "hello"
then the other through the new String("hello"); which is
point through referenece s is pointed so there is always
create a new String which is pointed by the reference s
its not going to pick through the pool
amitsing2008@gmail.com
amit09mca(scjp 1.5 and manymore)

Is This Answer Correct ?    3 Yes 2 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Can we extend immutable class?

532


What do you mean by mnemonics?

532


Explain static nested classes ?

593


Describe different states of a thread.

576


What are the three types of design patterns?

510






What does nullpointerexception mean?

617


Can java program run without jre?

567


What is an iterator java?

531


What is a double vs float?

537


What are adapter classes?

599


What is the synonym of framework?

558


What is the base class of all exception classes?

583


Is class is a data type?

572


What is string immutability?

541


How to display names of all components in a Container?

2488