# 类的定义
我们把某些具有相同的属性和行为的事务抽象为一个类
## 对象的概念
类是一个概念,对象是一个类的具体实例
![](https://img.kancloud.cn/1e/b1/1eb1f06054cd169ce52410b865439cc9_502x400.png)
## 对象创建的内存结构
栈:用于存储基本数据类型的值或者<b>局部变量</b>。先进后出,存取的容量小,存取的速度快。
堆:用于存储对象的,存取容量大,存取速度慢。
数据共享区:用于存储引用数据类型,存储一些<b>共享</b>的数据(方法)
![](https://img.kancloud.cn/e0/2c/e02c9e1be04746b93274916bfdab748d_592x396.png)
每一个类class加载到数据共享区中,jvm会解析这个类的内容,方法是每个对象共享。对象存储在堆中,引用存储在栈中,堆中的每一个对象的数据是隔离的。