00:00
刚才我们讲的这个SC呢,没有板书,我们把它快速的板书一下来吧,同学们好,这是构造器的一个介绍。好,构造器的一个介绍,这地方怎么变得越来越大了啊,构造器的一个介绍,来吧。那么刚才呢,我们这个构造器就是标题三,标题3LAWYER。标题三在这儿啊,然后这是构造器的基本语法。基本语法好,基本语法就是这一点,然后呢,然后诶,然后我们把这个基本语法讲完了以后呢,我们来了一个快速入门案例,对吧,还记得我们来一个快速入门案例,这个快速入门案例呢,没有涉及到任何的细节,就给他搂了一圈就跑了。啊,那么这个快速入门案例是什么样子的呢?把这个案例给同学们拿过来,在这里第一个就是我们的快速入门案例。对吧,这里面我们写了一个,呃,写了一个person创的快速入盘里,对吧?哎,这里面还带了一个this啊,快速入盘里就这么写的,来把它放到我们的笔记中去。
01:10
这是快速入门案例,那么快速入门案例讲完以后呢,我们就给大家讲了一下这个盖构造器的前面五个细节,我们把它漏页。啊,五个细节哪哪哪五个呢,我们来看一下啊,来过一下。来过一下。第一个。第一个就是SC中。啊,石开了中,它的这个构造器的作用仍然是呃,对新对象进行初始化,啊,初始化主构造器呢?呃,它的生命放在内名之后的,这个从前面案例能够看出来,那么主构造器第三一个需要同学们知道是,呃,主构造器会执行内中执行的所有语言。其实它是做了一个包裹啊,做了一个语法堂,就你那个那里面写的那些语句啊,函数定义不算。
02:05
你的变量啊,你的含你你你的些单独的语句啊,通通都会被执行啊,统统被被执行。第四一个特点,那么如果主格器没有参数呢,咱们在构造对象的时候,也可以去掉这个小括号,就类似于刚才老师说的这个意思。哎,就这个意思。啊,就这么一个一个逻辑对吧,你这方主格到器这没有小括号。那么没有小括号,我这两种两种写法都是可以的,第五一个细节呢,稍微麻烦一点啊,稍微麻烦一点,就是这讲了一下辅助构造器的名称为Z,而且呢,都必须先要调用这个Z。调一下主够到器,这是为什么,我这多说了一下啊,这边讲的东西稍微多一点啊,就是讲了一下为什么要要去做这个事,其实他这边隐藏了一个,呃,就是继承的一个逻辑在里边啊,就是对父类的一个构造的一个逻辑在里边。
03:00
好的同学们,那这段代码呢,我们就直接给大家放到笔记中去哈,就是刚才我们写的第三个案例,就这个案例全部都在里边了。啊,全部都在里边了啊,同学们看这案例呢,这边也有注释对吧,一看就明白了,只是同学们要要明白的话,要对照那个Java来进行一个理解。好,同学们,老师呢,把这个也给同学们放到这里来,好,来加一段小代码进去。好,同学们,关于这个这块这个代码我们就说到这,紧接着我们看第六一个需要同学们掌握的细节,那么如果我们希望主构造器变成私有的怎么办呢?很简单很简单,我们先说一下辅助构造器啊,同学们,辅助构造器要变成私有等于加一个private就可以了,那么主构造器变成私有怎么办呢?它是这样的,直接在这个小括号之前加一个private,也就是说在你的行参列表前面加一个private就可以了。来同学们看一个案例。我给同学们快速的演示一个案例,就以这个为例,就以这个为例。好吧,同学们看,我现在这调的是主格造器,如果我加了一个private,同学们可以看到这个地方立马就会报错,哪里会报错呢?这地方会报错,他说你不能够去使用这个构造器了,因为你已经把它做私有的了。
04:19
啊,那当然有些同学说的是,嗯,你你这个做是是有的,那我现在还还可以做,还可以用辅助构造器吗?当然是可以的,因为你辅助构造器默认这个是public的,那你如果想把这个辅助构造也做成私有的怎么办呢?一样的道理啊,你也可以加个private。这样子的话呢,就把我们辅助构造器这一个也做成私有的,好,这个我就说到这儿,大家应该能能听懂了啊,因为辅助构造器的私有化跟我们原先那个Java是一样的,只是主构造器呢,特别一点,特别一点,OK,好,我把这个呢给同学们放到这里来。很简单啊,同学们,这个我就不再多说,反编译呢,大家也可以去看一看,这是我们的这个小细节。
05:05
那这个小细节呢,我们把这段小代码给大家拿过来就可以了,诶,这段代码拿过来一看就知道哦,这么去做的。啊,这么去做的。好,把它放这就欧了。紧接着我们来看第七个需要同学们知道的辅助构造器的声明,不能跟主构造器声明一致,否则发生错误,为什么?原因很简单,就是因为你如果完全一样,那就相当于有写了两个完全相同的方法,那肯定跑不起来。你你想嘛,因为主格高级虽然是主高级,但是它反编译以后,它的地位跟辅助歌级完全一样,那你如果两个一样,那相当于说写了两个完全相同的嘛,那肯定就不行了,就重名了嘛,及函数重名了,及构造器的名字,构造器名重复了。重复对吧,这个很好理解,你比如说同学们看,假如我这个地方是PERSON2,你这地方我如果再来写一个,同学们我写个我写个别的啊,比如说我这有个十寸走十寸,嗯,立马报错,哪里报错了。
06:11
一针头到处报错。到处报错,这都不知道看哪个地方了啊,其实这个地方就是因为你这样子想一想嘛,如果你这样写的话,相当于有一个构造器,它接受一个时寸,而你这地方呢,也是一个时寸,那同学们想,如果我把这个去掉是不是就可以了,我注销是不是这样就诶我还是报错的。这个地方为什么?哦。这这个地方我看看啊。哎呃哦对对对,呃是是刚才写错了啊,写应该写到这里面去是吧,写到这里面去啊,我们再来看一下,哎,最走使最你看这个地方呢,你看这一堆Z是不是给你标红了呀。
07:01
标红了,这就是因为你如果这样写的话,相当于也有一个阻够周期,它是接受字符串,所以不行,那如果说你看我把这个注销了。把这个注销,应该理论上说下面就不会再报错了。还是不行是吧,哦,这个Z是掉不了。那这个应该你因为你这写了个Z,那你这是不是要要传字符串过去了,因为你这是叫阻隔造期嘛,除非你把这个地方给给我随便写个字符串就滚去了,好理解了啊理解了同学们好,我这我就是说到这里呢,就说不要这么干就行了,不要这么干就行了,好这个很好理解,因为这样呢就会重名,好第七课我们也给他拿到这来。好,同学们,这是第七个需要同学们了解的,我们再看下一个下一个啊,呃,这个构造器的细节我们就全部说完啊,全部说完,同学们,我们截取一段视。
我来说两句