三大内存
1.栈:main,person构造器,局部变量,
2.堆:new出来的东东,对象(类),数组
3.方法区:方法(函数),字节码信息(类Person.class),字符串常量池
this修饰
1.修饰属性
属性名字(对象变量)与函数传参变量名字重合时,就近原则会优先选择传参变量,this可指代当前对象的属性
2.修饰方法
当前的对象的方法
3.修饰构造器
调用构造器的重载
static修饰属性
1.被类的不同对象同时访问,可以通过类名Person.sid直接访问
2.在类加载的时候一起加载入方法区的静态域中(先于对象存在)
3.应用场景:相等数据,共享
static修饰方法
static修饰的函数(方法)内部,只能调用static属性(静态)