String s1 的内容应该是在栈里吧,堆里不是一些new出来的对象吗?
http://www.cnblogs.com/whgw/archive/2011/09/29/2194997.html
看这个,解释的很详细