00:00
行,那接下来呢,我们就开始写这个person类啊,去完成它的属性和方法的一个设计,体会一下这样类创建的一个过程啊,首先呢,关于属性,我们说人具备的属性,比如说你有这个姓名,你看我这呢是声明了一个变量。哎,并没有给这个变量赋值啊,这是一个属性,然后呢,比如说年龄。再比如说我布尔类型的叫is。是不是一个男性啊,人你就别说是不是一个雄性了哈,啊,是不是男性啊这样的啊这呢我就声明了几个变量啊,没有赋值,暂时啊暂时没有赋值,嗯,也可以赋值,比如我这个A值,人一出生说就一虚岁复个一也可以。啊,一会儿详细的咱们再说这个过程啊,这呢就叫做属性了,然后方法就是具备的一些功能。啊具备一些功能,那我们说这个类强大不强大啊,其实主要呢,体现的就是它的功能,也就是方法好,那人具有哪些方法呢?Eat可以吃。
01:13
这个哎,人可以吃饭,哎人就要吃饭了,你就别叫进食了是吧,嗯,然后接着呢,还可以做什么呢,可以睡觉,这好像跟别的这个生物也差不多是吧,人可以睡觉。哎,人呢,区别于其他动物的一个点就是对下呢,这个交流起来比较方便一些,可以talk。人可以说话。哎,Talk的话呢,像这我还可以去指定它的参数,哎叫language,哎就是你可以说话使用的是什么语言,语言使用的是,诶这呢,我们加上一个这个参数。
02:10
哎,这也可以。行,那我就先简单的写这样的三个方法。嗯,那这个人我们就给他造好了,这就是他的一个类啊,就设计完成了,那我们设计完成这个类以后,下边要做什么呢?下边得用它,现在它只是一个我们所谓的那种抽象概念上的一个结构,是吧,像说汽车图纸一样,你造好图纸不是目的,你的目的呢是要造车,你要开车,你要观察好图纸以后没有意义,哎,所以我们接下来呢,就得需要造好类以后,我们这个类要干什么用,就要造对象。啊,交叉对象,这是我们下边这块提到的。诶,Java类和类的成员我已经造好了,那你有这个类要干什么用啊,如何使用啊,说我们要类的实例化。
03:01
哎,这个类的实例化呢,就是创建类的对象的意思。好,那么我们这个类呢,我就放在这儿了,在上边这个类当中去做测试啊,它呢作为一个测试类出现。测试类,我这呢写个main方法。作为我们程序的入口,那下边呢,我们叫创建person类的对象。诶,创建person类的对象啊,那怎么创建呢?这个过程呢,也是一个固定的,大家可以去记一下,哎,Person这是一个变量名,或者说呢,我们这是一个类了啊,咱们说类是不是一个引用类型变量啊,哎,这个类型呢就是person,嗯,然后比如叫PE,哎,我去new一个person。哎,这一行代码就叫创建类的对象,其实呢,咱们前边scanner是不是也这样做的,对我这叫scanner,这样来你一个scanner,诶只不过呢,我们这个scanner后边这个小括号里边,它还有参数。
04:08
这呢,也叫创业类对象。咱当时只不过给大家说成叫类的实例化了是吧,所以这里边又提到了几个说法啊,叫创建类的对象,它呢后边呢就等同于我们叫类的实例化。哎,或者呢,也叫做实例化一个类。这又是一个意思。一个意思,因为咱们说这个对象的话呢,呃,这个不是说也称作叫一个实例吗。咱们刚才这个概念当中说这个对象实实在在存在个体,因此也称作叫实例,所以说我们创建对象,你也可以理解成就是我们创建一个实例,或者说呢,我们叫实例化一个类。类的实例化,哎,都一个意思,后边呢也不加区分的去,这样说了得弄明白啊好,这样的话呢,我们就创建了一个person类的对象了,那创建完对象以后,咱们是不是就可以来调用这个对象的一些功能和行为了。
05:10
哎,调用。哎,这个对象的这个结构,那么我们的结构呢,体现为属性和方法,那我们就可以去调用属性,调用它的方法啊,调用它的结构,一个呢叫属性啊,一个叫方法,好首先呢,我们来调用属性,那怎么调呢?这个我们有个格式,这个格式呢叫做对象点属性这样的方式,好比如说我们这个P1,我呢去调一下它的内。我就拿到这个变量了,那你这变量你想干什么呢?哎,我们说诶你这没有负过值,那我给你负个值吧,哎负过值呢,我们比如说叫Tom。这样的话呢,我就给这个变量赋了一个值啊说诶性别也没有,那我在第二个叫is没有啊,改成一个处是个男性。
06:09
这个A的话呢,你看它有值了,有值了我就不赋了,比如说这呢是一个赋值的过程,那除了赋值,你也可以去输出看一下这个具体的数据了,比如我们P一点内,你看你复过值以后呢,打印一下,看它是不是Tom来执行。那你看就是。啊,就是Tom啊,那对于这个变量的操作呢,其实主要体现为两方面啊,一方面呢,就是你给它赋值,另外一方面呢,就是你调用它的值。啊,就这这样子啊行,这呢是调用属性,然后呢,我们去调用方法,调用方法呢,仍然也是通过对象。那就是对象点方法。诶来看一下啊,对象呢,这就是咱们这个P1了。啊,其实跟前面一样哈,就是说诶你怎么不用这个new这个结构去调呢,咱们说Java中的这个变量,你定义好以后,咱们是不是都是通过变量名去发起的一个操作呀,对,所以在我们这个变量当中。
07:12
这其实也是个变量啊,这不就变量的数据类型,变量名,变量值嘛。哎,我们也是由这个变量名发起的啊,所以我这叫对象点,其实是对象名点啊,那我用PE呢,去点一下it。哎,我就能够调用这里边的功能,然后调sleep。哎,我这呢就能睡觉了,哎,就让他去做这样的一个功能来执行。哎,你看这就可以了,哎,那我们呢,还可以再去调第三个,哎他那叫嗯,对talk,哎talk这块呢,我们说使用的语言呢,叫做Chinese,哎这个中文,哎这个Chinese传给谁了呢。
08:02
传给他了,对这呢其实也是个变量,那我们呢,这个回头呢,具体展开来说,这个结构啊,传给他了,然后我们输出的时候呢,就把你传过来的这个值呢,给显示出来了。OK,哎,这呢,人可以说话,使用的是Chinese,就这样。诶,这呢,就是我们关于这个类的设计,对象的创建和它功能的调用的一个基本的过程,我们把这个呢,可以称作或者叫总结为呃总结为呢呃叫类和对象的使用,或者呢,我们也称作呢叫面向对象思想啊,这个落地的一个实现,哎大家呢,不是总是觉得这种思想比较抽象嘛。啊,那你要想理解这个思想呢,你就得关注我们刚才做的这个事儿,我们刚才呢,其实做了三个事儿,三个步骤啊,第一步创建类啊,然后呢,是不是叫设计类的成员啊,诶我们提供了属性,提供了方法啊,这是第一步,第二步呢。
09:18
是不是创建对象啊,创建类的对象就是我们通过new的这个方式,这就是第二步。啊,这是第二步。下边这个是第一步。好,第三步是什么?对,我们有了对象以后,我们就可以通过,呃,叫对象点属性。哎或咱目前呢,只有这两个结构啊,对象点属性或对象点方法的方式,哎,我们来调用这个,哎,对象的相关功能,或者叫对象的这个结构。
10:02
行,这三步需要大家明确出来,诶,这也是我们面上就像这个思想落地的这个实现的这个非常固定的这三步,这三步呢也会大家也会伴随大家做Java开发的始终从今天开始起,一直到你不做Java结束啊,就是整个呢,我们体现的都是咱们去设计一个类。然后呢,造这个类的对象,然后通过这个对象呢,我们去调它的结构去完成你你到底想干什么事儿啊,回过来呢,就像咱们刚才那会说的这个人把大枪装冰箱这个事儿一样啊,诶这呢都是咱们设计的一个一个类啊,第二步呢,你再去造一个真实的人冰箱和大象啊,就是拗给它扭出来,第三步呢,你通过这个对象呢,去调这些功能,哎,就把这个事呢就做好了。扎瓦自始至终都是这样一个过程。啊,包括呢,咱们说的这个scanner,只不过scanner呢,第一步呢,给你省了这个类呢,不是你自己造的了,是不是API给你都写好了。
11:06
对啊,那这三部里边其实花的精力最多的是哪一部啊?第一步吧,嗯,第一步花的时间是最多的,所以说呢,对于咱们Java语言来讲,就是我们自始终呢都是用的这三步,那你看看这个Java语言是不是具有生命力,是不是强大,那你就看它是不是给你提供了丰富的类。当你要做一个事的时候呢,主要的精力都花在花在设计类上了,结果你发现你想用的那一类呢,那些功能呢,它都给你写好了,你就可以直接拿过来用了。啊,就更丰富,就像说咱们这个手机的操作系统一样,我们也不能说Windows phone这个操作系统就不行,但是呢,它那个系统上可以用的应用实在太少了。所以我们不得不呢抛弃他。诶,然后最后呢,他自己都抛弃他自己了是吧,确实里边的东可用的东西太少了,像我们说扎va这个语言一样,Java这个语言呢,跟给大家提供的特别丰富的一些类库,包括呢,还有第三方开源的很多的框架,使得我们这个Java语言呢,就非常具有生命力啊,那么就大量的人就都要涌进来去学习Java啊,是一样的道理啊,就是第一步的话呢,关于这块呢,给我们提供很多线上的结构,比如说这儿我们想跟控制台去交互了,它给我们写好一个scanner类,不用咱们自己去写了,所以呢,我们第一步呢,花的这个精力就极少,但是呢,Scanner仍然是符合我们这三步的,第二步呢,你得去造个对象,就是它第三步呢,咱们去调那个next int啊,Next方法,哎,你做的呢,其实就是第三步,所以大家呢,通过今天呢,我们写代码,你不断的去印证我们这里边的这三步。
12:42
啊,这其实就是面向对象的一种体现啊。
我来说两句