**
代码对应内存中的执行流程
**
虚拟机中的内存区域划分:所谓的内存区域划分只是程序界给出的一种虚拟的概念
1.栈 程序运行的区域,效率最高,方法的调用执行,基本数据类型定义(局部变量)
2.堆 用于存储引用数据类型的区域
3. 方法区 所有类的方法都在方法区
4. 计数器 当前线程所执行的字节码的行号指示器
5. 本地方法区 执行native修饰的方法
package cn.yunhe.review;
public class Person {
private String name;
private int age;
String idCard;
public void setName(String newName) {
name = newName;
}
public String getName() {
return name;
}
public void setAge(int newAge) {
if (newAge < 0 || newAge > 120) {
age = 0;
} else {
age = newAge;
}
}
public int getAge() {
return age;
}
public void show() {
System.out.println(name+"--"+age);
}
public static void main(String[] args) {
Person person=new Person();
person.setName("小明");
person.setAge(17);
System.out.println(person.getName()+"今年"+person.getAge());
Person person2=person;
person2.setName("小明同学");
System.out.println(person2==person);
System.out.println(person.getName());
}
}