00:01
方法区是不是我们Java后出来的class文件存储的地方,呃,你这么说也不对啊,Java c你你你只是编译生成了class文件是吧?哎,你呢,还没有把文件装载进去啊。啊,方法区里边也是跟运行有关系的,跟编译期没关系啊,跟编译期没关系啊,方法区还是运行阶段的啊。好了,那么接下来咱们就接着往下看了,我觉得再往下还是得给大家讲一种数据结构。啊,讲一种数据结构,各位啊。一种非常经典的啊,一种非常什么呀,经典的数据结构啊,数据结构。嗯。占数据结构。Stack。占数据结构啊,占数据这样,我在这大家说一下啊,什么是数据结构。
01:03
就是通常是数据结构是指存储数据的容器啊,数据结构通常是存储数据的容器。而该容器可能存在不同的结构啊,而该容器可能存在什么呀,不同的结构啊,不同的结构,这就是数据结构,那数据结构啊,数据结构和Java语言实际上是没有关系的啊,是没有关系的。数据结构是数据结构是一门独立的学科啊,独立的学科呃,在大学计算机专业,计算机专业中。计算机专业中啊,数据结构是必修的一门课程啊,一门课程。这是数据结构啊,那么常见的常见的数据结构有哪些?我在这里给大家说一下,你不是计算机专业,你根本就不知道我接下来讲的是啥东西啊呃,你呢,嗯,大概听一下得了好吧,啊有什么数组啊,有什么链表啊啊有什么这个呃图啊,啊有什么数啊,哎,比如二叉树啊是不是哎等等等等啊常见的数据结构有哪些啊,包括刚才说的什么啊占呀,是不是还有队列呀,是不是?哎,这都是常见的数据结构啊,常见数据数据结构有很多很多啊那。
02:35
咱们同学们啊,有没有这种想法呢?说老师我要不要把数据结构我先修一下子,我先我先我先把数据结构学一学,好好学学数据结构,数据结构通了之后我再去学Java,没必要啊,Java中已经把数据结构实现了啊,Java中Java语言啊,把常用的数据结构都怎么着啊,已经已经写好了啊,写好了对于Java程序员来说是幸福的啊,我们直接用就行。
03:12
啊,直接用就行,所以当前啊阶段是不需要精通数据结构的啊,精通数据结构的。但是呢,我先在这里给大家提个醒啊,如果说你考虑长远发展啊,长远发展我觉得你将来在工作的过程当中,你还得去学一学数据结构啊。就是如果期望有更高的造诣啊,建议数据结构还是需要还是需要精通一下啊,精通一下可以工作之后啊。可以工作之后啊,慢慢去学这个东西啊,和数据结构通常出现在一块儿的是算法啊,和数据结构通常出现在一块儿的是是什么是算法啊算法。
04:10
对,算法啊,你看不是有一本书叫数据结构与算法啊,对不对,数据结构和算法啊,算法有很多,算法包括什么呀,排序算法呀,哎,查找算法呀,哎哎,还有什么别的别的什么什么算法是不是,哎算法这个呢,其实就听起来就感觉哇,很高深是不是,哎很高深,但是这个东西啊,你学了之后发现其实也就那样啊,没什么高深不高深的啊,没什么高深不高深的,就说现在呢,我呀要想给大家把这个内存结构呢,我给大家讲明白。我觉得得先告诉大家第一件事,什么事,就是刚才给大家说的Java虚拟机有三块内存空间,我不知道大家有没有,有没有有没有有没有记住啊,有一块内存叫啥呀。叫什么呀?叫方法区是不是,哎方法区里边存什么呀。存Java代码是不是?哎,Java代码类加载的时候会把这个class文件装载到哪啊,方法区里边是不是,哎,还有个叫堆内存对不对?哎堆内存堆内存干啥的呀?哎,不知道我说以后再以后再讲是不是?哎除了这个方法区,除了堆之外,还有一块内存空间什么就占内存是不是?哎占内存我在讲这个占内存之前,哎,我在这里呢,给大家普及一下,有一种东西叫数据结构对吧,其中有一个非常非常经典的数据结构叫做占数据结构stack啊占数据结构,那什么是数据结构,在这里给大家说一下,其实数据结构其实呃就是什么呢?就是我们一一门独立的学科啊,数据结构是一门独立的学,和Java师没关,和C语言没关系,你就是说你将来你在做C语言开发,做Java开发,做这个C加加开发,做Python开发,PP开发,你不管是做什么开发,数据结构肯定是需要用的。
05:47
它是一门通用的,通用的一个东西,通用的东西,那数据结构是什么呀?存储数据的结构对吧,存储数据的一个容器,而一个容器呢,存在不同的结构啊,你比如像数组对不对,哎,数组就是长这个德行,这就是数组啊,一格一格的你看。
06:04
啊,一格一格的,这就是数组,你看数组啊,数组你看这这块怎么着啊,存个一啊,存个二啊,存个三啊,存个四啊,存个五啊对不对,这是一种存储结构对吧?啊,你如果是链表呢,对吧?这链表对不对啊,如果是二叉树呢?二叉树存数据可能是这样的,对吧?这是一个节点分两支对吧?哎,这是个节点,这个节点是不是,哎,这个直下再分两支对吧?二叉数嘛,二叉数啊二叉数,哎,这存个数据一啊,这存个二啊对不?这存个三啊对不对,哎,存数据这是一种数据结构啊,这是一种数据结构对不对,每一种数据结构。都有自己的优点和缺点啊,优点和缺点来这边我撤销一下啊,撤销。嗯。哎呀。扯,没了。啊行,这个呢,我先保存一份啊,保存一份,这个我最主要跟大家想聊一聊啊,理解一下啊关于。占数据结构啊。
07:02
占数据结构啊,有的老师队列是个啥玩意儿,队列就是这样,这就是队列。啊,这就是队列什么意思,数据啊,它从这啊怎么着啊,进去明白吧,哎,然后从这怎么着出去,你看从这进去一个出去一个啊谁先进去的,谁先出去,谁先从这儿进去,谁出去。啊,先进先出,先进先出啊,但如果你是一个站的数据结构,你看站的数结构就不一样了,但站的数据结构刚才我画的时候,我不知道大家有没有注意到这样的数据结构的特点,就是这样。下面这个堵着的是吧,上面的口是开着的啊,那么接下来这个数据怎么着啊,哎,它从这怎么着进来,从哪进来啊。哎,他从这进来,进来之后呢,到这儿来对吧?哎,怎么着啊。他怎么着啊?又进来一个。是不是,哎。又进来一个。
08:00
对不对,哎,那他将来出去的时候,是不是这个钱出去啊。所以是不是最后那个技能先除啊。往往最先进去的这个。最先进去的,这个是不是最后出去。最先进去的这个元素是最后。你看这队列就是队列,什么呀?队列的特点是什么呢?是先进先出。对吧?哎,但是这种数据结构那个特点是什么呀,是先进后出,后进先出。这是的,这种数据结构啊,数据结构到底是什么,我不知道大家有没有大概理解一下啊,数据结构就是数的容器,这个容器呢,它存在不同的结构啊,每一个不同的数据结构啊,可能啊存储数存储出来的这个数据啊,导致这个结构是不一样的。啊,肯定是结构是不一样的结构不,你比如说有二叉数啊,有站呀,有队列呀,有数组啊,有链表啊是不是啊,那么当然还有一些算法,你比如说给你一堆数据。
09:00
对吧,然后来你给我写一个东西,你把这个东西啊,从小到大排序,或者从大到小排序,对吧,我不只是。让你排出来啊,不让你排出来,而且我还要考虑什么呀,率问题,不对,我要考虑这个率问题,你明白我的意思吗?我要考虑率问题。啊,那么什么样的算法效率最高啊,如果你精通数据结构和算法的话,你就会发现什么呀,你的程序写出来效率是极高的啊,效率是极高的,所以说这块呢,是大学当中呢,计算机专业必修的一门课程啊,一门课程叫做这本书的名字就叫数据结构与算法啊,数据结构与算法在大学当中第一门课程不是讲加吧,也不是讲C语言,也不是讲C加加什么也先不讲诶。先讲啥,先讲数据结构和算法啊,数据和算法是这样的。行,这个呢,我给大家普及一下就完事啊。
我来说两句