构造函数
构造函数的内存图解
构造函数的细节
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190821094757457.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019082109482227.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzk1NjQxNA==,size_16,color_FFFFFF,t_70)
构造函数和一般函数的区别
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019082109493098.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzk1NjQxNA==,size_16,color_FFFFFF,t_70)
this调用构造函数
this的原理图解
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190821095616479.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzk1NjQxNA==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019082109564412.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019082109570084.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190821095716816.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzk1NjQxNA==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019082109573330.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzk1NjQxNA==,size_16,color_FFFFFF,t_70)
成员变量和局部变量的同名时
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190821100159400.png)
封装
1、什么是封装
面向对象的编程中,封装就是指,将类的属性私有化,提供公开的方法去访问的方式,叫做封装
2、怎么私有化属性?
权限访问修饰符
private // 私有 同类
默认(不写)缺省 // 只能同包 同类
protected // 受保护级别 同包 同类 子类(继承)
public // 公开的
3、如何实现封装
将属性私有化,提供公开的方法去访问和设置值
将属性私有化,通过private访问修饰符修饰
之后提供公开的get和set方法来操作属性
4、一个标准的java bean书写规范
private 修饰属性
通过公共set和get方法来访问属性
构造函数一般至少有两个,一个没有参数、一个全部参数的