00:00
好了,同学们开始上课啊,首先的话是这样,呃,我昨天呢,我看了一下大家那个画的那个图啊,我我在这里说一下。哦,正好在呢是吧,行行行行。嗯,好嘞,那昨天呢,我我看了一下大家画的那个图啊,行了,大家先不聊了啊,咱们这个上课了,呃,这个昨天啊,我大概看了一下这个大家画的那个图啊,反正怎么说呢,大家画这个意思是对的啊,意思是对的,但是呢,那个图上啊,不应该有不应该有这个代码,你明白我的意思吧,就是说内存图上实际上其实主要画的是什么呀,主要画的是数据对不对,哎,内存图上主要画的是数据啊,不要有不要有什么额外的代码,就是我觉得这是一,这是一点挺严重的一个一个问题啊,这是我今天首先第一点我要提的。来啊,我在这个地方啊,建一个文件啊,今天是第14天了,那这样的话,咱们就直接创建一个叫14的,一个叫做课堂笔记啊。
01:02
嗯。叫DAY14的啊,课堂笔记。首先第一个啊,嗯。这个画图画内存图吧,内存图啊,注意事项,第一是什么呢?就大家在内存图上啊,不要体现出代码。啊,体现代码是不太合理的啊。内存图上应该主要体现数据,就是主要体现数据啊,这是第一点,各位啊,我不知道大家有没有在听啊,有没有在听这个东西呢?还是非常非常重要的啊,就是嗯。大家昨天啊,还有三四个学生都是同时用微信问问我啊,问我什么呢?就是老师我们要为什么要画图。我们为什么要画这个内存图?啊,就我们为什么要画内存图啊。
02:06
啊。只有我们对程序运行的一个内存分配。清晰的这个理解之后,我们是不是。才能够。很好的帮助我们去。就后期调试啊是吧。第一啊,为什么要画那个图,有了内存图,程序不运行我也知道结果对吗?嗯。是有了内存图,如果程序不运行不运行对吧,我自己猜是不是也能猜测出结果来呀,我能推算出结果对吗。可以推算出结果对不对,哎,第二点是什么呀。第二点是有了内存图啊,有助于你调试程序。
03:01
所以画内存图是对我们Java程序的一个理解啊,画内存图是对Java运行机制的一种理解,一种理解。啊,不知道运行机制以后,复杂的程序出错你就不会调啊,复杂的程序出现错误之后啊,你是不会调试的啊,你是不会调试的,调不明白啊调不明白。所以这个画内存图是非常非常重要的一件事啊,非常重要啊,五颗星啊,非常重要。那么刚才说到哪了,画内存图的一个注意事项,我在这里再说一下啊,大家在这个内存图上呢,不要这个体现出代码,内存上应该主要体现出哎数据第二,第二是什么呢?就是说大家画图的时候,画图的时候啊,图上的图形应该有先后顺序。
04:04
就先画,先画什么。在画什么啊,再画什么,必须是有顺序的。嗯,而不是什么呢,这个想起来这个画这个,想起来那个画那个啊就想起来这个,哎,画这个是吧,哎,想起来那个啊画那个。我觉得这个就不对了啊,这就不对了,就是昨天呢,我发现就是有同学在画图的时候是个什么现象呢?第一呢,就是说图上啊体现出Java代码了。我觉得这个图上不应该体现出Java代码,应该重点体现出数据就行,然后第二点呢,就是说他课堂上可能听了杜老师在讲课了啊,大概脑子里有一个印象啊啊,一个加马逊泥巴画大框,然后里边呢有方法区,有堆区,然后有堆内存,还有这个占内存,然后于是乎呢,他也画了三框之后啊诶。
05:01
他隐约记得杜老师左边这个,隐约记得你明明白什么意思吗?隐约记着杜老师左边这个,呃,这个站里边啊,画了个什么什么什么什么东西,诶,于是乎那就模仿句话,这个不对啊同学,不对啊,不是这样的,不是这么玩的啊,不是这么玩的,画内存图必须得就是说你你读你的程序,你应该是读你的程序,你的程序执行先执行哪步,后执行哪步,先执行哪步后执行哪步,它都是有顺序的,你程序执行到哪,你画什么明白吗?程序执行到哪,你画画什么啊,就是程序执行到什么地方你就画什么啊,程序代码是有执行顺序的啊,程序执行到哪里,哎,你就画哪里就行了啊,你就画哪里。就行了啊,千万不要去隐约的记着啊,杜老师好像是呃,在这画了个这个在这画了个那个在这画个,那我觉得这样不行,这样的话你就废了啊,你就废了啊就废了行,这是我今天啊,今天我这个根据大家这个作业啊,根据大家的作业什么意思,就是每天大家诶也会放我往我邮箱里边发,虽然这个不是所有同学都发啊呃,我也知道谁发了对吧,谁大概是没发啊这块的也也因为我看了一下啊,我看了一下大家这个画的这个图,我只能大面积的说一下,我反馈一下这个问题各位啊,还是有用的,大家交这个作业还是有用的啊,那么这块这个内存图,我再三强调一下吧,首先第一点诶内存上不要体现出代码啊,第二点就是就是这个这个这个这个不要体现出代码啊,就是体现出什么数据,第二点就是大家画图的时候,不要脑袋里边老想着多少人的图怎么画怎么画,你应该是说程序执行一步走一步,执行执执行一步走一步,执行一步走一步,你走一步,内存图上应该体现什么,你就体现出什么就可以了,好吧,啊然后呢,第二点就是。
06:46
第二个大点是什么呢?就是为什么要画这个图,因为昨天好几个同学问论无聊啊,这画的图干啥呀,没有意义啊,哎,有用,非常有用啊,画这个内存图的作用是什么呢?哎,画内存图的作用就是第一点有了内存图,程序不运行我也知道结果啊,可以推算出结果,第二点就是有了内存图有助于你的调试啊,程序有助于调试啊,你知道这个程序的一个机制,运行原理是不是,那你自然呢,就知道我们这个,诶这个这个这个内存图有什么用啊,有什么用,好了,那这样的话我们就说到这儿,各位啊,我们就说到这儿,这个是关于这个内存图的事儿啊。
我来说两句