00:00
好,那么关于idea的一个使用呢,咱们就基本上讲完了啊,那么接下来这个章节呢,我们使用的都是idea,那么在讲解下边内容的过程当中,大家呢,再熟悉一下啊,针对idea的一个使用,其实稍微再熟悉熟悉呢,就上手了啊,不是特别难,那么接下来的话呢,我们来讲一下这个第五章,第五章呢,也是咱们啊把Java基础呢再说一下啊,分成了三个阶段,那么第一个阶段的话呢,我们就到这个第五章叫数组了,然后第二阶段呢,就我们讲的面向对象,呃,678这三章,然后第三个阶段呢,就是第九章到第18章,OK,然后呢,咱们下边呢,来讲一下基本语法的最后一个章节。呃,为什么把这个呢,归成这个叫什么第一个阶段呢?因为我们说呢,在任何一个编程语言,通常呢,都会涉及到类似于数组这样的结构。换句话说呢,它是独立于啊某一个语言的是吧,然后呢,我们在数据结构当中呢,其实最简单的一种结构就是数组,只不过呢,在数据结构当中通常称为呢叫顺序表,在Java里边呢,我们叫做数组了。相当于呢,我们都有必要在内存中去存储多个数据,把这个数据呢,作为一个变量啊,整体呢去呈现,那这儿呢,其实就是数组。
01:09
啊,那这样一说的话呢,可能还是有点抽象啊,那就是我们具体讲解数组的这个内容了,来打开看一看这个课件。好,这呢就是我们这一章啊,要讲解的这样的一些知识点,简单的稍微的啊,唠叨两句啊,关于数组这一章的话呢,我们要讲这样几个事儿,第一个事儿的话呢,就是关于一维数组的使用啊,这儿呢就涉及到了我们这样的三个专题,然后呢,紧跟着呢是二维数组的使用啊,对应的就是我们呃这个四和五这样的两个专题。那一维数组根二数组大家呢,可以迁移的对应到我们说的,诶一层负循环和两层负循环这个维度。两层呢,就是嵌套了,那所以它这个难度的话呢,呃,也跟我们刚才说的一样,那当然了,呃,这个单层的for循环要简单一些,嵌套for循环呢,要稍微的难一点了,哎,那么在实际开发当中呢,肯定一维数组我们用的是最多的,二维数组呢出现的就比较少一些,算是一个难点。
02:07
啊,重点性上来讲呢,肯定不如一位数族OK。好,那么接下来的话呢,关于呃,整个这个一维数组二维数组也讲完了,接下来其实咱们就是做一些题目了,那么在实际的开发当中,我们会涉及到针对于数组的很多的这个操作,那么这些所谓的操作呢,咱们归结为呢,就做算法的一些操作了,比如说计算特征值啊,是吧,数组的这种扩容缩容,然后查找排序啊,反转复制啊等等类似的这样一些问题,这儿呢,我们都归结为数组的常见算法。那其中有一类呢,叫做排序啊,排序算法呢,也是属于非常重要的一类算法,在实际开发当中我们用的是比较多的。这个呢,就是我们讲的这个算法这块的一些操作啊,里边呢有一些呢,还是有一定的难度的,这个难度呢,不是语法上的难度,语法上就是我们上面已经讲完了,下边呢就还是这个逻辑算法上有一定的难度,所以这个呢,大家不用特别着急,慢慢来啊,这种算法的东西呢,需要你日积月累,你不可能一下子就有一个大幅度的提升,这个是不现实的啊。
03:12
然后呢,后边我们再补充两个内容,第一个的话呢,呃说既然开发中我们用数组用的比较多,呃,这个常用的一些操作呢,能不能把它封装起来是吧?呃,这个直接我们要用的时候呢,直接来调就行了。比如说呢,你像排序我们比较常用,那能不能在开发中我们就不用每次都得自己去写这个排序的操作呢?说确实可以,这呢Java呢给我们提供了个现成的类,叫做ari,直接呢,我们调这个类里边这个排序的方法就可以了。所以这呢,我们就讲一讲一个工具类叫做ari的一个使用,然后最后的话呢,我们再谈一谈数组中的常见异常,咱们在开发当中啊,写数组的时候呢,经常会报一些错误了,这个报这个错误信息以后,你得知道呢,怎么去排这个信息,这个呢,我们这块谈一谈异常的问题,主要呢是两个。哎,就可以了,这儿呢,就是咱们这一章的这个主要的内容。
04:01
嗯,这个大体上来看的话呢,应该是分成了四块啊,一维数组的使用,把第一个我们也归进去啊,然后二维数组的使用,然后数组的常见算法问题,以及最后一个叫俄瑞斯工具类,还有常见异常的一个问题。好,那这呢就是我们这章的整体的一个脉络啊,下边呢,我们就开始看一看数组。首先呢,这块引入一个问题啊,说为什么需要出租。哎,数组的话呢,大家如果有印象,咱们前面提到这个变量按照数据类型分类的时候呢,稍微提过它。它呢,属于引用数据类型中的一种。对吧。哎,引用数据类型中的一种啊,除了类之外呢,我们说有数组,有接口啊,有枚举,有注解啊,有记录啊,这都是引用数据类型啊,好,那为什么要用这个结构呢?下边呢,你看我列了两个需求,来大家看一下。那呢,现在呢,咱们需要统计啊,这个公司有50个员工,50个员工的工资,我呢需要计算一下,说平均工资是多少,这个最高的工资是多少。
05:01
啊,那么按照咱们以往的那个知识呢,你会想到说,诶,那既然50个员工,那我呢,就定义50个变量。啊,每一个变量呢,代表一个员工的工资。啊,那么啊,如果让你去计算大家的平均工资。那你得把50个变量全加起来,然后呢,再除以50,哎,找到最高工资呢,相当于找50个变量的最大值了。啊,你想象一下,如果我们就是用50个变量来表示的,这个处理起来呢,呃,这个难度到不大,但是这个代码的话呢,就是还没有营养啊,一行一行的这样去敲还挺多是吧。哎,那怎么办呢?哎,那这个时候的话呢,我们其实可以考虑呢,把这50个变量就统一的放到一个容器当中。那这个容器呢,就是我们要说的数组。诶,放大数组以后呢,咱们其实可以利用前面讲的,比如循环的方式,依次取出这个容器中的变量,然后呢,诶这个做一个累加,然后最后再出个50。所以说的话呢,我们可以借助于前面讲的这个流程控制这些结构呢,让这个代码呢,变得非常的简洁。
06:03
啊,这个呢,就是我们使用它的一个场景。OK啊行,然后呢,这儿你看我又列了一个需求。这呢是用的这个头条是吧,截了一个图,这个呢是呃美团这个外卖了啊呃,大家会发现呢,现在我们手机端呢,不管是什么样的APP哈,基本上都是呃这样的一个列表方式呢,去呈现的数据啊,这个列表里边呢,你看有这一项这一项这一项,这不有好多项嘛,而且每一项的话,你发现它整体的这个布局哈。哎,布局呢,就是你可以看它里边这个叫什么,每个位置的这个放的东西啊,基本上也都是一致的,这呢都是一个图片,这呢都是你现在的这个咱家名称了啊,然后下边这个评分啊,月销售多少啊是吧,然后这个多少分钟距离多近啊,那基本上整个这个布局格式呢是一样的。啊,那么很显然呢,就是你往上这个啊,这个滑动的时候,包括这个新闻也是一样,基本上你感觉是没有头了哈。诶一直可以往上滑,你想想这里边儿这个数据,如果我们啊范范呢,把它就看成是一个变量的话。
07:03
你要是每次都让程序员自己去装它,那能累死了。不现实,那这个成百上千甚至上万甚至更多的是吧,这个你装的同时新闻还得不断的去生成。那不靠谱,那怎么办呢?那其实我们就可以考虑通过循环的方式,因为呢,你整体的格局你看都是一样的,那我们就可以写成呃一个比如说针对这里边图片啊,这个这个这个我们怎么去填下边呢,也同样的套同样的套路,那我们就不妨写到这个循环当中了。哎,那把这个数据呢,我们统一的装配到哪儿呢?诶,我们就可以装配到一个容器当中,那么这个容器啊,就是咱们说的。数组。OK啊,所以这块我们引入了一个概念啊,叫做容器,这个概念呢,跟咱们平时生活中理解这个容器啊是一个道理,生活当中比如咱们装水的啊,呃,用水杯,然后这个衣柜呢是装衣服的,集装箱呢是装货物的,那么前面这个水,这个集装箱,衣柜,水杯那都是容器。那那在咱们这个程序当中。
08:00
啊,在我们这个程序当中,我们把多个变量啊,比如这里边儿这个所谓的变量呢,你可以理解成了就整个这个我们看成是一个变量了。啊,那包括上面呢,说每一个员工的工资看成是一个变量,那这呢,就显然有好多个工资,这有好多个这个具体的这个咱们叫item了哈,呃,具体的这个项。It是吧,那叫啊,具体的这一项呢,叫一个em,把这么多的item呢,我们就放到一个容器里边,这个容器呢,我们就可以用数组来去装。这呢就是咱们程序中的这个容器,以后的话呢,咱们讲到这一章的时候啊,回过来这个第12章呢,叫集合框架,这个呢也是容器。那比我们这个数组呢,就会更复杂一些,或者更多样一些,就像数据结构当中,除了讲这个顺序表之外呢,还有其他的一些数据结构,那我们就在这个第12章当中去讲解。当然12章呢,咱们是先讲使用啊,到14章的时候呢,咱们再结合着这个数据结构和集合源码,咱们去熟悉啊一些这个数结构的常见的一些结构,包括呢,我们还手动的去写一写常见的数据结构。
09:07
OK啊行,那这块呢,我们先讲一个比较简单的数据结构,或者叫一个容器,那就是数组。好,那么这块咱们看一下数组这个概念啊,数组呢,这个英文呢,叫做AR。啊啊数组它呢是多个相同类型的数据,按照一定的顺序排列的一个集合。并呢使用一个名称的命名,并通过编号的方式对这些数据进行统一的管理。啊,这个大家呢,不用死记硬背啊,呃,这里边儿呢,我们能看到它蕴含了其实好几个关键的点。是吧,关键的这个点啊,这些点的话呢,其实也就构成了咱们数组中的这些呃,相关的概念了,就。啊,相关的概念啊,举个例子先,比如说这块。啊,这个是我用过Excel这块这个呃,写的一个啊,诶大家可以看到是呢,我们比如说去饭店吃饭啊,饭店吃饭的话呢,它有好多的这种菜名,然后每个菜名呢,它对应的有个价格啊,价格呢是一个比如大包类型的,诶这呢,我就把所有的这个商品这个价格呢放到一起啊,这就是一个容器了,这个容器的话呢,每个位置其实都是一个具体的价格了,放在一起的话呢,我们说这就是一个整体的一个容器,这个容器呢,咱们对外暴露的话呢,我就给它统一的起个名字,比如说叫做price啊加个S。
10:27
啊,就是这样的一个场景,哎,然后呢,这里边儿呢,你第一个位置的话呢,诶我们可以有一个具体的标号,第二位置呢,也有一个标号,这样的话呢,我们通过标号的方式呢,就能够区分出来,诶哪一个是哪一个了。哎,就是这样的一个思路啊,包括呢,你这块呢,诶到底有多少个啊,这个呢,其实就构成了我们数组,诶称为呢,叫它的个数也好,或者叫长度也好。哎,那么对应的右边这个呢,其实是另外的一个数组了,就。啊,这个呢,比如说我们起个名字啊,叫做诶附子是吧,哎商品的这个这个这个具体的这个菜名了啊哎这个呢叫拌海蜇啊龙须菜啊,这个强冬笋等等等等等,哎这呢,呃,你会发现呢,每一个变量这是什么类型啊。
11:09
String呗,是吧,诶字符串类型的OK啊,那就相当于呢,诶我们有多个字符串的变量,诶集合在一起构成了一个数组。啊,那么他们呢,也是每一个有一个编号,这个编号呢,诶,我们也可以起个名字叫做角标啊,或者叫下标。啊,这样的一个,呃,这个词啊,然后呢,这里边还提到这个下标呢,它是从零开始的。哎,这个稍微的大家得刻意记一下了,因为一般我们习惯上说第一个是吧,哎,就是一注意这时候不是一了,它是零是吧,呃,依此类推,诶这呢就是我们说数组这样的一个概念。OK啊,这块呢,我们把它抽象出来的话呢,就涉及到这样的几个元素,看一下在内存当中,我们呢,开辟了一块空间,这个空间呢,里边这个呃,就是一个一个的元素,它们是依次紧密排列的。
12:02
啊,一个挨一个。啊,然后呢,每一个呢,我们都称为是一个元素。这个元素诶一共有几个呢?说这有五个,我们就称啊这个数组的长度是五。诶它的长度数咱就别说大小了,习惯上都说是长度了,好,然后呢,它对外呢,整个呢,诶暴露一个名字,这个名字呢,比如说我叫做number,就像刚才我们说这个叫price,这个叫字是吧一样,对外呢,我们就只暴露这一个名。诶,那对外暴露这个名字里边好多元素,我怎么指定具体某一个呢,我们有一个下标或者角标啊,英文呢,叫做index。啊也可以称为呢,叫索引这样的一个概念,那对应的就是刚才说的01234,比如我找这个数组中的第二个元素,我就找它的D,啊,角标为一的这样的一个位置就可以了。我就方便呢,对这个数组的各个元素进行管理,像我们刚才提到的这个第一道问题,需求这个一,咱们就可以使用这样一个方式,诶我这儿呢,就把每一个员工的这个工资呢,就放到这儿,一共呢放50个诶就可以了,接下来我们去计算平均来计算这个工资的最高值,我们可以使用流程控制就比较简单。
13:12
OK啊,相当于这块呢,我们把这个数组的基本的这个场景呢,给大家抛出来了,好,那么回到咱们这个代码层面呢,可以把刚才这里边核心的几个问题呢写一写好,那么从这一章开始呢,咱们代码呢就都写在idea里边了,这块写的话呢,呃,这个咱们这样去处理哈,这个第五章的话呢,我会写一个mole,然后第六章一个model就以此类推了,然后每一个model下边呢,为了方便咱们大家下来呢去敲代码哈。要不这个代码量我们越来越大的时候呢,大家有时候不知道写哪个后哪个了,包括课上咱们还要做一些练习,所以这块呢,我都提前呢把这个模板给写好了啊,是这样子的啊呃,大家下来的话,你写的时候呢,你就按照我们这个顺序啊,艾特硅谷123456,这呢就咱们这一章呢,要讲的这样几个事儿,诶那么咱们现在讲的是这个一,那就把这个一这个打开,打开的话呢,下边呢,就是我们讲的新的知识点,上面的话呢,会有我们这个知识点讲完以后的这个练习。
14:05
诶,那么后边呢,也是同样的这个套路啊,知识点练习这个呢,因为它不涉及到新的知识点啊,就一些常见算法了,所以这块我们就直接呢上练习了啊这呢也是同样道理啊,直接就上练习,诶后边这块呢,讲瑞这呢是关于它这个工具类的一个使用,我们直接呢在这做测试,做说明,所以呢,每一个呢,里边都会有一些说明性的文档,就我们课上的一些注释的信息了啊,然后对应的测试啊,还有一些练习等等的,有的话呢,我们就都有,包括呢一些企业真题,我们有时候也就跑到这儿来了。好,这呢就是咱们这样的一个套路啊,诶大家呢,下来敲的时候,你就按照我们这个顺序呢去整就行,这儿呢是一个模板里边呢,呃,没有代码,咱们上课呢就现写这些代码,所以这个模板呢,我给大家留着啊,我这样。我呢,再去新建一个module。哎,我新建一个啊,这个呢,我就称为叫CAPTURE05啊,咱叫AR瑞啊,我这再加一个下划线。
15:02
哎,这个呢,我叫teacher。好CREATE1下行,那这里边儿目前没有东西啊,我把这个位置呢,CTRLC一下啊,CTRLV。啊OK啊这呢我拷贝一下OK啊行,这个呢我就不动了,哎,我晚上发代码的时候呢,把这个发给大家,大家也知道这个里边是模板,这个呢是我已经写好的啊,你也可以做一个参考的啊。好,那下边呢,我们就来看一看,这个万万呢,指的是一为数组的意思,好打开我们这样的一个笔记啊行,那么刚才呢,我们是说了这样一个事儿,说数组,数组的概念是什么呢?诶这块说的比较清楚。啊,首先呢,这个数组呢,咱们说呢,它叫AR哈。哎,这个叫数组的一个意思了,它的概念,哎,刚才我们提到了这样一个事儿。来再唠叨一遍啊,多个相同类型的数据,按照一定顺序排列的集合,并使用一个名称来命名,通过编号呢,对这些数据进行统一的管理啊,这个有点长,能不能说简单一点,哎,这个我觉得可以这样来理解啊,数组,数组就是数据的。
16:01
组合是吧,简称数组。哎,数据的组合。诶,简称的叫数组,你要再多加俩字呢,就是多个数据的组合。再加点儿是多个相同类型的数据的组合。啊,再加点多个相同类型的数据,按照一定顺序的组合是吧,一点点往里边去丰富啊,OK,好,这个呢,简称就叫做数组啊。这不,咱们这个好多明星呢,这不也有组合嘛,一般说组合呢,肯定不是一个人吧。对吧?诶那这也是一样啊,我们要是有一个变量,你比如说你是这个员工的工资,那就直接定一个大部型的变量就完了,一定是有多个工资了,我们才会,诶构成一个组合,那才是一个数组的啊,所以说诶我们这里边就提到这个容器的概念了,那Java中这个容器呢,诶我们就重点提到了,就首先呢是这个数组。以后的话呢,我们还会讲这个叫集合框架。这儿呢,都是Java当中的这个数容器的这个概念啊,这个是我们第12章当中来再去做这个讲解的。
17:04
啊,那么这里边儿呢,再明确一个知识点什么呀,就是我们这里边儿,不管是数组也好,还是咱们后边讲的集合框架也好啊,咱们都指的是在内存层面。对数据的一个存储。不是磁盘上啊,说我这个呢,举个例子啊,比如我这块我定义那个呃十,我定了个20,定那个30,哎,我把这仨数呢,你看我这是写到TS里了啊,我已保存这个呢,是你写到磁盘上了,这不对啊,咱们现在考虑的是呢,放在内存当中的。啊,这个我们再强调一下啊,这个在内存中。啊对,多个数据的一个存储,OK,这个大家关注一下啊。好,那么所以呢,我们在讲这一章的时候呢,咱们也会讲到这个数组在内存中的一个分配,我们会讲这个内存的一个结构啊。好,那么接下来的话呢,提到几个概念啊,这个概念呢,就通过我们上面这样的一个数组的概念呢,引发出来的,首先呢,这里提到了说并使用一个名字去命名,这个呢,我们就称为它叫数组的名称。
18:03
后来就称为,那叫数组名。啊,这个呢,就是我们对应的是这样的一个概念啊,诶对外呢,统一的暴露了一个名,这叫数组名,好然后的话呢,这里边提到说你数组这里边儿呢,是一个容器啊,它有多个呃相同类型的这个数据,那么它存储的多个呃数据,我们称为它叫数组的元素。啊,这个呢,即内部存储的多个元素。诶,这个没问题啊好,接下来说呢,按照一定顺序排列的一个集合了,然后并使用编号的方式呢,对他们进行统一的管理,这边起到一个编号,这个编号呢,我们称为呢叫数组的。刚才咋说来着。下标角标。下角标是吧。嗯,还有呢,叫索引,这个索引呢,是基于它的英文来的哈。诶这个呢叫index是吧,诶这个呢,就是我们所谓的叫这个去指明这个数组,这个元素到底在哪,这个呢,我们使用的这个编号啊及。
19:02
啊,这个找到。哎,指定数组元素。来说。哎,使用的这个编号啊。这呢,我们就称为呢,这个叫角标或者叫下标的方式,好了这个呢就完事了,然后呢,这块还提到一个啊,说你这个数组是一个容器,里边到底放了几个元素啊。哎,我们这儿呢,提到一个概念叫做数组的长度是吧,哎,它呢即。哎,这个数组这个容器中。哎,它存储的元素的,诶个数是吧,存了几个这个呢,我们叫长度。行,这呢就是它的一个相关的概念了啊好,那么下边的话呢,提到这个数字一个特点啊,其实通过刚才这个定义呢,也能看出来,它呢是按照一定顺序排列的一个集合。其实这块呢,哎,可以有这么一个这个这个这个什么相关的一个关联哈,当然你看这个数组呢,它的理解呢,它叫AR瑞哈,这个AR瑞的话呢,它第一个字母是不是A呀。大家上高中的时候呢,学过排列组合是吧?
20:02
哎,排列是不是用的A呀,比如A52A53是吧,这个呢说明哎他们是有趣的是吧。哎,这里边就提到说按照一定顺序排列的,所以说呢,我们往数字里边放数据的时候呢,你先放哪个,后放哪个,是不是有讲究啊。诶这个注意一下,就好比这个一样啊,比如我先放的是这个后方这个当用户呢,说我就想找角标为零的这个元素,你找到就是它,而不是它,你要把这俩你交换一下,不就拿到的就变了吗。所以说这块我们这个数组它是有顺序的,就像我们刚才说的排列一样,他也是有顺序之说的啊。呃,所以这里边儿我们就提到了说这个,呃,它呢是开辟了一整块内存空间,然后这个在整个这个空间当中啊,它是依次解密排列的,是有趣的。那咱们先把。嗯,我先把这个话呢,先CTRLC我先拿过来。哎,放到咱们这儿啊,提到速度的这样的一个特点。
21:00
好,这呢是我们说的第一个点啊,然后呢,紧跟着这个,咱们稍微的再描述一下,咱们就开始写这个代码啊,紧跟着再去再去说啊,用在这个数组。啊,数组的话呢,我们前面提到过哈,说它呢是引用数据类型的变量。啊,我这写啊说数组。呃,首先它呢是属于引用。啊数据啊类型的这个变量。没问题是吧?哎,那么提到数组以后呢,接着我们就提到数组的一个元素,那这个元素可以是什么类型的呢?可以是任何类型的是吧,那通过我们刚才那看这个。在这呢,我们不是有两个这个图嘛,通过这个图呢,我们发现呢,前一个呢,这个叫它的价格,这是个double型的,是基本数据类型,这个呢,元素是死顿类型的。是个类是吧,属于引用类型了,哎,所以这里边呢,我们这块啊,你看有点绕啊,说数组呢,属于引用数据类型的变量,而数组的元素。哎,既可以。
22:00
是基本数据类型。对,二也可以是。嗯,对,引用数据类型。诶也可以是引用呃数据诶类型诶这呢你看就说的比较清晰了啊,所以这块的话呢,感觉稍微有点绕哈,那有同学甚至说这个用脑洞了一下,那既然数组是引用数据类型,那数组的元素能是数组吗?有点吃内存是吧,哎,数组的元素还可以是数组。那元素还可以是数组,那没头了是吧?诶那么其实啊数组,或者准确来讲这个是个异位数组吧,先假设是吧,这个数组的如果它的元素又是一个数组,其实就构成了二维数组了,对,就是我们一会儿要讲的二维,就好比是呢,你现在写了一个for循环,说你for循环里边呃是叫循环体,那循环体能不能又是个循环呢?可以啊,那不就到二层的嵌套循环嘛,是吧?诶,那其实跟我们这里边二维数字它正好是个对应关系,OK啊好,那这儿呢,我们说到这儿的话呢,下边的顺便我们就复习一下了啊,大家再回过来看一下,那么这个变量呢,我们按照数据类型做一个分类,分成基本的和引用的啊,那基本的话呢,是有八种啊,再复习一下啊。
23:14
没有拜他。Short in long,这是整形是吧,Float。Double不典型。还有。五是吧,对这呢一共是八种,OK,好,那么引数类型,哎,这块我们稍微的熟悉一下了啊有首先呢是类。像string是吧,像这个mass,像system,这都是我们接触过的这样的一些类了,还有数组。哎,后边呢,我们讲面向对象还有接口,哎还有呢,这个叫枚举。嗯,还有呢,这个叫注解啊,以及呢叫记录啊,诶这样的一些相关结构,就这块的话呢,随着JDK版本的增加,它可能会加一些类型啊,基本属类型呢,从一开始就奠定了,就这八种,呃,应该能看到的,就是以后也不会给你加,也不会给你删啊,然后呢,这个饮水类型呢,这个呢,我我没记错的话,应该应该是在GDK14吧左右哈,这块呢,是把这个记录呢给引入进来了,这个注解啊枚举这个呢,像在GD5.0的时候呢,引进来的,以前的时候呢,传统的就这仨。
24:19
OK啊行,这呢算是我们的一个复习了,那既然如此,这块我们考虑这个数组啊,咱们就想给它分分类啊,怎么分类呢,说按照元素的类型。诶,不是说了元素可以是基本的,也可以是引用的吗?所以我们就分成了啊,叫基本数据类型元素的数组。啊,以及呢,叫引用数据类型元素的数组。能看懂是吧,哎,行,这个呢,就范泛的这样一分就行,一会儿咱们就讲这个细节了啊好下一个问题啊,说那数组的这个为数按照为数来分啊,其实刚才我们也提这个点啊,既然你数组元素呢,是引类型数组属于影类型,数组元素还可以是数组。
25:02
啊,这呢就可以再去数组,再去数组,这个我们就用一个维数来去称了啊,如果一开始的时候呢,你数字元素不要是一个数组的话呢,这个我们就称为叫一位数组了是吧,然后对应的就有二维数组,然后呢,呃三维四维是吧,以此类推了就啊。好,那么咱们讲的话呢,只讲一维和二维的。这个二维的清除以后呢,其实三维的你自己呢,就会往后推了,就像咱们讲了一个for循环,讲了一个嵌套的for,三层的嵌套for我就不用讲了,大家呢,其实以此类推,你就知道什么意思了。况且呢,我们开发中用的还很少。那就这样啊好,那下面呢,咱们就具体来讲一下,这个先讲一为数组的一个使用啊,讲基本的,讲引用的,以他俩为代表的,这不就是基本的,这就是引用的吗。好,那么一维数组是咱们今天啊讲数组里边最重要的一个内容。这是最重要的,这个呢是有点儿难度,这个呢,其实一维的大家弄清楚了,二维的相对应的也不太难。
26:00
OK啊,那意味这块呢,我们讲这个数独啊,大家你想衡量说我我到底这块掌握的好不好呀,就看这六个点,这六个点如果你要是清楚了,那就没问题。哎,什么问题呢,第一个叫一维数组的啊,叫声明和初始化。哎,说白了就是数组的定义呗。啊,下一个问题哈,那数组的话呢,我们说里边有多个元素了啊,那这块下一个问题就是我们如何去调用数组的指定元素呢。呃,调用呃数组的呃指定元素,哎,其实呢,咱们已经说过了,用角标的方式是吧?呃,具体看怎么写啊好,下一个问题呢,就是数组呢,我们提一个概念叫长度,那如何呢去表示数组的长度呢?啊,这个就提到了一个数组的属性。哎,这个属性呢叫做LAS,是用这个LAS呢来表示数组的长度。诶这样呢,我们在需要用到长度的时候呢,直接调它就行,那下个问题那数字里边有多个元素,那会儿提到了说50个员工,然后呢,我们要计算一下这个平均工资了,那这时候你得有能力把每一个工资呢取出来,这儿呢就涉及到了叫诶数组的一个便利操作。
27:15
啊,便利多个应用循环就行啊好再下问题啊,这呢我们再提一提啊,叫数组的默认初始化的问题,这呢就稍微来讲呢,有一点难度了啊。数组元素的默认初始化值。OK啊,这一个点,然后最后呢,我们再讲讲这个一维数组的内存解析。我们写代码的话呢,实际上呢,你就是面上我们去做一些逻辑了啊,那么在内存当中到这个速度是怎么分配的呀,我们关注一些这个细节啊,相对来讲啊,它呢,目前来看是有一点难度的。这儿呢,就我们关于一位数组要讲解的这六个事儿,那么一维数组大家说哎,我掌握的好不好,你就看这六个事儿清不清楚就可以了。好,那下边咱们就具体的开始写这个代码了啊,你看这一共是有六个点啊,这六个点里边呢,前四个呢,我是写到这个里边了,后边这两个呢,咱们写到这个里边,所以因为数字就这些知识点。
28:10
好,那我们就先看先来看这个了,来涉及到这个数组的生命初始化啊,这不是前四个嘛,哎,后边这两个呢,我是写到这儿来了。OK啊行,这呢,我们先停一下。
我来说两句