面向对象
是一种编程思想
1、学习自己设计对象 2、已有的对象如何使用
类的本质:对事务的描述:有个同学,叫什么性别(属性)什么,平常喜欢打游戏,学习,吃饭 (方法)
对象内存图:
1、加载字节码文件进方法区,先掉主方法,然后main方法进内存(进栈)
2、下面用到student类,需要把student类的字节码加载进方法区,声明变量stu进main的栈,new student 进堆,堆内存开辟空间产生地址,成员变量进栈,成员方法会有个引用地址能找到相应方法,堆对象地址指向栈的变量stu
3、属性赋值操作是拿着内存地址去找相应的对象给对象的变量赋值,所以方法公用
注意:堆里面的属性是相互独立的内存,但是方法都是引用的字节码文件的方法,方法是公用的