00:00
同学们,我们来看下一个开的知识点是什么呢?叫构造器,我们先来看一个需求哈。呃,我们看一个需求,就是前面我们在创建person对象的时候呢,我们先把一个对象创建好后,再给他的年龄和姓名复制,都是这样,包括那个小狗,但是现在我有一个要求,在创建人类对象的时候,或者是小狗对象实力的时候,我们直接就指定年龄或者是姓名。那这个时候怎么做呢?这里就会用到构造方法,或者叫构造器啊,有些人喜欢叫构造方法,那有些程序员呢,管它叫构造器,都是一个意思,那首先我们简单的回顾一下Java的构造器的基本语法,这个我快速的过一下。Java的构造器呢,它是这样写的,前面就是在这个类里边啊,在这个类里边你可以加一个修饰符,然后方法名,注意构造器的,Java的构造器的方法名有一个要求还记得吗?它要跟类名怎么样啊同名对参数列表还记得吧,是不是可以根据你的需求来写,哎,有返回值吗?
01:11
构造器没有返回值对不对?千万不要说构造器有返回值啊,同学们好,这个是它的基本语法,那么现在呢?呃,再说一下,构造器叫构造方法,这个就不说了,它主要的作用是完成对新对象的初始化,就是构造器的作用并不是去创建这个对象,而是对这个对这个对象进行一个初始化的工作。是这么一个逻辑,这么一个逻辑,好,那么这个说完以后呢,我们这来回顾一下Java构造器的特点,第一个在Java中一个类可以定义多个不同的构造器。构造方法呢,可以重载,待会我们可以看到SC里面呢,构造器也可以重载,但是有区别,这是第一点,第一点大家记住第二点,如果程序员没有定义构造器,系统会自动默认生成一个无参构造器,这点大家要清楚,比如说person person,你定义这个person,那么它会自动的产生一个无参。
02:14
啊,无参的这个题,但是有些底层的框架,就说同学们学这个框架的时候呢,有些老师就会说了,有些框架在进行反思的时候,它要求你必须显示的声明一下,这个无参的构造器还记得吧?啊有些地方它是比如说你写了一个构造器,那就这个这个无偿构造器必须声明好还有一点同学们要记住,在Java构造器里面,它是这样写的,如果你自己定义的一个构造方法或者是构造器吧。或者就叫构造器。如果你自己写了一个。构造器,那么默认的这个构造方法就会被覆盖,就不能再使用这个默认的了。同学们应该回忆到这个地方。
03:01
打开你的这个脑海啊,脑脑海里面你回忆一下,以前老师是讲过这个东西的,就是构造器,如果你你自己写了一个构造器,那么默认构造器就覆盖了,那你如果想用的话呢,必须显示的定义一下,好,这是Java的构造器的特点,那么我这里呢,写了一个案例,我们用这个案例来回忆一下。前面这个我现在回顾一个叫案例,是第一个我要求。给person类定义添加两个构造器,一个是无参构造器,要求给所有人的年龄都设置为18,那么这个构造器就应该这样写,就应该这样写,这个就是一个无参的构造器,就满足这个需求。第二个人家说了。编写一个带name和age的两个参数的构造器,每次创建person对象时,同时初始化age和name,那么这个是另外一个构造器。
04:04
好,这个我相信同学们应该很清晰的就回忆到我们原先构造器的特点了,诶,我问同学们一个问题啊,嗯,我问大家一个问题,嗯,我们这个构造器,Java的构造器前面。就是他的第一句话。在他这个第一句话里面隐藏了一个什么东西没有?隐这个地方是不是一般它会隐藏调用它的一个super是吧,Super的super它会调查super的一个,但它负类的构造器还记得吧,就是这方一定要有音像啊,要有印象。好,这个我们就Java的构造器,我们就回忆到这里啊,这个这个代码呢,我也不去运行了,同学们应该能看懂,好,我先把Java构造器这块呢,给大家进行一个简单的板书,我们下面呢就准备讲开的构造器了。好,我在讲之前一般会简单回顾一下Java的,到时候我们可以做一个简单的比较好构造器,那刚才老师讲的构造器呢,说了一下需求,还就是为什么要构造器,以及Java构造器的基本语法对不对?好需求是什么样子的呢?啊需求是这样子的。
05:21
就是我这标题三啊,标题三在这就是我们在创建一个对象时,直接指定姓名和年龄,这个时候呢,构造器就有用了,好,我们Java的这个构造器的基本语法是这样子的,回忆下哈,这边我就不再说它特点了,说方法名必须够类名相同啊啊或者是没有参没有返回值,这个我就不再说了。然后呢,我们又回忆到Java这个,这个就不写了,我们回到Java构造器的特点有三个啊,它可以重载,可以重载,然后呢,如果没有定义构造器呢,会默认一个无参构造器,如果你自己写了构造方法,那么默认构造器就覆盖了你需要显示的声明一下,好,这是它的基本的特点。
06:07
别忘了啊,到时候我们别学到后面学了很多高高高端的技术过后呢,我们最基础的部分,哎,忘的差不多了,这个也不行哈。好,这个我把简单的整理一下,这是Java的构造器,然后呢,我们用Java写了一个Java的案例啊,Java构造器的案例。我们这写了一个Java构造器的案例。Java构造器啊,构造器的案例,好,这个案例呢,我也给大家直接写出来就完事了啊,我不在这个,因为时间的关系,我就不再去敲一遍了,我就直接给你们放到笔记里面去,因为这个特别的简单,特别简单,好我就直接拿过来了。这块是Java的基础。哎,这一块是我们Java的基础。好,这个呢,我就放到这儿了。
07:00
诶,这是我们的一个基础部分,然后呢,这个代码写到这儿啊,代码如下,同学们,代码呢,我给大家板书到笔记中去。快速的回忆,回忆了一下。好,拿到这里来,给大家插入到表格中。好的,同学们到此呢,这个Java这个构造器的回顾我们就说完了,截取。
我来说两句