How many String objects will be created when this method is invoked?

来源:互联网 发布:hp2132打印机清零软件 编辑:程序博客网 时间:2024/04/29 18:11
String s="hello";
String s=new String("hello");
how many object and reference is created in heap and pool.

WHAT IS OUTPUT FOR TH FOLLOWING CODE?

public String makinStrings()
{
String s = "Fred";
s = s + "47";
s = s.substring(2, 5);
s = s.toUpperCase();
return s.toString();
}
How many String objects will be created when this method is invoked?
A. 1
B. 2
C. 3
D. 4
E. 5

F. 6


Thanks a lot Ian and Abhijeet for your exlanation.
When I went through the link given by Ian,
I came across a thread , the reply given by Jim Yingst (wanderer Member # 290) was valuable.Thanks to Jim


"foo", "99" (two objects)created when class is loaded.
"foo99", "o99", "O99" (three objects) created when the method is run.

Since the question has been asked that how many objects will be created when the method is invoked?
The answer is 3.


Thank you guys!!




原创粉丝点击