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


Please Help Members By Posting Answers For Below Questions

What is Mutex (Mutual Exclusion Object) ?

627


Does java initialize arrays to zero?

508


Why are lists ordered in java?

547


What are the advantages of exception handling in java?

650


Can a abstract class be declared final?

567






Can an interface extend another interface?

596


What is an immutable class? How to create an immutable class?

540


What is super constructor?

549


What does it mean to flush a file?

572


What is the purpose of return statement?

631


What is an abstract method in java programming?

604


What is indexof?

545


List some features of the abstract class.

589


What are the 6 functions?

514


Is array synchronized in java?

552