为什么要画内存图?
- 有了内存图,程序不运行,我也知道结果(可以推荐出结果)
- 有了内存图,有助于你调试程序。 画内存图是对java运行机制的一种理解,不知道运行机制,以后复杂的程序出现错误后,不会调试,调也不明白
画内存图注意事项
- 在内存图上不要体现出代码,内存上应该主要体现"数据"
- 画图的时候,图上的图形应该有先后顺序,先画什么,再画什么,必须是有顺序的,而不是 想起来什么就画什么,想起哪个画那个。程序代码是有执行顺序的,程序执行到哪里你就画哪里。
具体举例代码如下
public class User{
int id;
String username;
String password;
}
public class UserTest{
public static void main(String[] args) {
User u1 = new User();
u1.id=111;
u1.username ="zhangsan";
u1.password ="123";
System.out.println(u1.id);
System.out.println(u1.username);
System.out.println(u1.password);
User u2 = new User();
u2.id=222;
u2.username ="lisi";
u2.password="456";
System.out.println(u2.id);
System.out.println(u2.username);
System.out.println(u2.password);
}
}
内存图