本帖最后由 邹颖 于 2012-6-19 19:58 编辑
1.String a1="B";
String a2= new String("B");
为什么s1 equals s2?
a1是被创建的时候放在字符串常量池中 ,a2是新创建的,在堆内存中,两个字符串在内存中的存放
位置不同,虽然值是相同的,但是结果s1.equals s2很是然我不能理解..
2.局部变量的内存中的存放位置.
看老师视频是说局部变量是存放在栈内存中的, 其中下面的代码, run()存放于方法区的,那里面的局部变量int num 是存放在那的呢?
class Student{
public void run(){
int num=10;
}
}
public static void main(){}……
另: 吐槽一下, 拿分很不容易,回答了的问题不是没有别人回答的好就是回答的在后面, 我有时候很是佩服那些如教科书版回答题目的人怎么还进不了黑马,让我们这些凡夫俗子只能是对黑马望尘莫及...
建议;管理员和版主在加技术分的时候也应该看看后面人的回答,如果回答的好,或者有道理也应该加点分 |