Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

john hunts que no13

 
anu k
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Q. 13
Which of the following return true?
A."john" == "john"
B."john".equals("john")
C."john" = "john"
D."john".equals(new Button("john"))
Select all correct answers.
answer:A
i answered A, B,D.Can anyone verify me
Thanks
 
leena rane
Ranch Hand
Posts: 280
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I feel it is a,b
 
Jane Griscti
Ranch Hand
Posts: 3141
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Anu,
The best way to test the results is to write some code and try it

And the answer is:

------------------
Jane Griscti
Sun Certified Programmer for the Java� 2 Platform
 
Prakash Yamuna
Greenhorn
Posts: 5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
--------------------------------------------------------------------------------
The anwsers are A,B for the following reason.
1. The string literal "john" is interned and a single instance is maintained so the expression
"john" == "john" both refer to the same object and hence it returns true.
2. I will skip this since it is obvious
3. The third statement won't compile. You can't assign a value to a String literal
4. In the fourth case you are comparing a String object with a Button object and hence will return false.
Actually the reason it returns false is the way the equals method is usually coded. (This is a recommended practice if you are provide your own equals method for a class)
Ex:
... class String {
public boolean equals(Object o) {
if ( o == null ) {
return false;
} else if ( !(o instanceof String)) {
return false;
} else {
// do the actual value comparison
}
}
Take a look at java.lang.String to get a better idea...

 
anu k
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
thanks leena,jane and prakash..it is clear now
 
Jane Griscti
Ranch Hand
Posts: 3141
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
anu k,
Please read the JavaRanch Name Policy and re-register using a name that complies with the rules.
Thanks for your cooperation.
------------------
Jane Griscti
Sun Certified Programmer for the Java� 2 Platform
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic