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

How can you set an applet’s height and width as a percentage?

509


What is nan inf?

501


Outline the major features of java.

561


Why do we use predicate in java?

547


In the below example, how many string objects are created?

550






What is the method to declare member of a class static?

534


Which method cannot be overridden in java?

589


How many boolean functions are there?

502


What is a dot notation?

544


What defines function?

531


What are the wrapped, classes?

595


What is a super method?

528


What is an 8 bit word?

586


Why are functions called methods in java?

518


Is logger a singleton?

515