一、数据存储的理解
可以参考第四大部分
https://blog.csdn.net/xiaoxixicc/article/details/124222375
![](https://i-blog.csdnimg.cn/blog_migrate/56da8a21d4107ce2961cf9ea725da187.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a520e3c21b6f57b0519c0eb989bdecb2.png)
个人理解:
栈内存中保存的实际上是对象在堆内存中的引用地址。通过这个引用地址可以快速查找到保存中堆内存中的对象。
二、static静态变量(共享的作用)
2.1有关static修饰的基础
https://blog.csdn.net/xiaoxixicc/article/details/124873741
静态变量和无static修饰的变量如何调用使用(成员变量)
![](https://i-blog.csdnimg.cn/blog_migrate/bdbe852334cce23415596cd684d1b981.png)
2.静态变量:实质上就是共享的数据内容
3.静态变量static可修饰:成员变量、成员方法
![](https://i-blog.csdnimg.cn/blog_migrate/0555367826af5e974d134fb5e72fc209.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9e2b16a16db960cd9f90051af7afa3c9.png)
4.对于static修饰的理解。提高代码的复用。
成员变量:在堆内存中是属于公用的数据信息
成员方法:公用的功能方法
5.注意:有static的修饰和无static修饰,是如何进行调用使用的
2.2静态代码块
该部分参考2.1中的链接第三大部分
2.2.1静态代码块
形式:
![](https://i-blog.csdnimg.cn/blog_migrate/70ef65f4e4112b6d6c3e28641d3bb17d.png)
静态代码块:是属于类,与类一起运行时,优先先进行运行。
![](https://i-blog.csdnimg.cn/blog_migrate/2c4edb968aed601d94b9fb273fae6bf2.png)
2.2.2实例代码块
形式:没有被static修饰
![](https://i-blog.csdnimg.cn/blog_migrate/dff3d7c997b49b0875c9fa28a716418f.png)
实例代码块:属于是对象
作用(调用):当进行创建对象后,才能被调用执行。
![](https://i-blog.csdnimg.cn/blog_migrate/09d28c3c45e2427d5121801450dd685b.png)
三、接口
使用接口创建类对象,并调用接口中的方法。
接口对象的实例化必须用实现它的类来实例化,而不能用接口本身实例化。
![](https://i-blog.csdnimg.cn/blog_migrate/0e3c2265edcdc44531effb98d8f11d74.png)