在下面的示例中创建了多少个堆栈?
public class Test {
public static void main(String [] args){
Test test = new Test();
test.callMe();
}
public void callMe(){
System.out.println("Call Me");
callMe2();
}
public void callMe2(){
System.out.println("Call Me2");
}
}
Run Code Online (Sandbox Code Playgroud)
如果有两个线程同时访问main方法,那么会创建多少个堆栈?方法之间不共享堆栈吗?
class MC {
private String name;
void methodA(MC mc){
System.out.println(mc.name);
}
}
Run Code Online (Sandbox Code Playgroud)
为什么我能够访问名称变量methodA?我在这里很困惑,有人可以解释一下吗?