二维数组
静态初始化
遍历
动态初始化
二维数组的内存图
特殊情况
面向对象
封装
Private
成员变量,局部变量
就近原则 没有this的情况
This 局部变量和成员变量重名时,用this.访问成员变量的值
构造方法
如果我们自己没有写任何的构造方法
那么虚拟机会自动给我们加一个空参构造方法(不会写出来)
建议有参,无参都写上
真正创建对象是new的功能
标准JavaBean类
面向对象内存图
创建一个对象时内存至少做着7件事
Teststudent.class的字节码文件会首先加载到方法区中
再加载Student.class文件到方法区临时存储,申明成员变量和方法
堆内存开辟空间,存储成员变量的值,成员方法的地址(指向方法区的成员方法)
创建两个对象的内存图
创建s2时,问题:这一次,.class字书码文件是否要再加载一次?
不需要!
两个引用指向同一个对象
Stu1 = null :把原来stu1中存的地址直接置空,和stu2没有关系
this的内存原理
成员变量,局部变量的区别
成员变量在堆内存的对象里面
局部变量在栈内存的方法里面