Java教程JVM内存空间三区(方法区、堆区、栈区)方法实例

前面总结:JVM内存空间分为三块,分别为方法区、堆区、栈区

方法区包含:class文件、静态变量

堆区包含:对象、对象中的实例变量

栈区包含:方法、方法中的局部变量

方法区最先有数据,垃圾回收器针对堆区(没有引用指向它时),栈区最活跃,如何设置内存空间及其应用,以及方法去、栈区、堆区的一些技术点,掌握这些技巧,以及加强各种java技术的知识,拉勾IT课小编为大家分析。

封装:最主要的目的是把复杂的问题简单化,把复杂的结构封装,只留有简单的操作入口

其次,安全,可移植性好

实现:属性私有化,并提供set、get方法,set中可以进行安全控制。

.......

===================================================================================

day10-课堂笔记

1、this关键字

【Customer】

Java教程JVM内存空间三区(方法区、堆区、栈区)方法实例_第1张图片

【理解:由于对象是不唯一的,是动态的,因而实例方法不需要static(静态)关键字】

Java教程JVM内存空间三区(方法区、堆区、栈区)方法实例_第2张图片

【上面的this可以省略(多数情况都可以)】

【CustomerTest】

Java教程JVM内存空间三区(方法区、堆区、栈区)方法实例_第3张图片

【this不能使用在带有static的方法当中,结合上面4条共6条规则】

Java教程JVM内存空间三区(方法区、堆区、栈区)方法实例_第4张图片

【怎么在Static中访问实例变量?创建对象!】

Java教程JVM内存空间三区(方法区、堆区、栈区)方法实例_第5张图片

【在类体中直接定义的是实例变量,在主方法和方法体之间的是成员变量,在方法体中定义的是局部变量,待定】

Java教程JVM内存空间三区(方法区、堆区、栈区)方法实例_第6张图片

【ThisTest】

Java教程JVM内存空间三区(方法区、堆区、栈区)方法实例_第7张图片

Java教程JVM内存空间三区(方法区、堆区、栈区)方法实例_第8张图片

【this最终结论】

Java教程JVM内存空间三区(方法区、堆区、栈区)方法实例

【this不能省略的情况】

Java教程JVM内存空间三区(方法区、堆区、栈区)方法实例_第9张图片

Java教程JVM内存空间三区(方法区、堆区、栈区)方法实例

Java教程JVM内存空间三区(方法区、堆区、栈区)方法实例_第10张图片

【生成有参无参构造方法】

Java教程JVM内存空间三区(方法区、堆区、栈区)方法实例_第11张图片

【在弹出窗口选择参数】

Java教程JVM内存空间三区(方法区、堆区、栈区)方法实例_第12张图片

Java教程JVM内存空间三区(方法区、堆区、栈区)方法实例_第13张图片

【this用在无参构造方法内调用有参构造方法】

Java教程JVM内存空间三区(方法区、堆区、栈区)方法实例_第14张图片

Java教程JVM内存空间三区(方法区、堆区、栈区)方法实例_第15张图片

【this可以用在哪里】

【作业】

Java教程JVM内存空间三区(方法区、堆区、栈区)方法实例_第16张图片

Java教程JVM内存空间三区(方法区、堆区、栈区)方法实例_第17张图片

Java教程JVM内存空间三区(方法区、堆区、栈区)方法实例_第18张图片

【把上面最后的部分放到最前面,如下】

Java教程JVM内存空间三区(方法区、堆区、栈区)方法实例_第19张图片

我是Java程序员,从事Java开发工作十年,目前全职Java线上一对一辅导学习,根据你的基础,学习时间,学习进度,给你制定学习计划,做到因材施教,如果需要,可以私信了解,零基础学习Java,可以加入我的十年Java学习园地

你可能感兴趣的:(jvm,java,程序员,编程)