00:00
接着2.3,那么在这个数据类型前面呢,提到了一个全限修饰服务,那么数据类型这块呢,没什么区别,大家呢,基本数据类型,已用数类型都可以用,然后变量名这块呢,属于一个标识符的啊,都可以建明之意就可以了,然后遵循规则和规范,好变量值这块呢又不一样了,哎,这呢就提到了关于默认初始化值的问题。诶,默认初始化啊,这个值的这个情况,好,那我们分别来看一下这个属性和我们这个局部变量行,首先呢来说属性,对于类的属性来讲,我们说它是有默认初始化值的。类的属性根据其类型啊,都有默认初始化值,好,这个具体的值是多少,跟咱们前面讲的数组的,哎,因为数组的那个元素的那个初始化值是完全一样的,当然咱们讲的时候说后边呢,跟属性这块有关联是吧,说是一样的,大家记一下啊,那就意味着我们对于整形。
01:13
哎,这个整形呢,我们有艾。看short int long,对于他们来讲,默认初始化值呢,都是零。古典型lo。Double。诶,他们呢,都是0.0,然后叉类型,哎这个呢就是零,哎或者呢,你写成这个对,写成这个,哎两个单引号,哎杠U0000,哎这个一个意思啊,然后波尔型。
02:05
这个我都用这个中文的口号吧。哎,这个呢,就是个false好还没完事啊,还有呢,叫引用数据类型,对这个呢就是。引用数据类型,那那就展开,那就多了,比如说像这个类类型的,数组类型的,哎,接口类型的都是。啊都是啊,那咱们目前呢,接触到的只是这个类里边其中的一个特别的叫做词砖,呃,以它为一个代表,咱们体会了一下啊,确实是nor,其他的呢也都是no,后边呢,咱们慢慢的就展开,可以声明其他类型的这个属性啊,像这个其他的类或者是数组或者是接口啊行,那咱们在这呢进行一个验证,没方法过来我呢去呃创建一个user,哎创建好了,创建好以后我们这会直接呢,我就来打印,打印一下这个u1.name,还有它其他的这样的几个属性,哎大家在这呢,就能看到我们这个private呢,就影响的就是它的一个调用,这就是后边我们要讲的一个权限的事啊,所以暂时呢,咱们先把这个private我就给去掉了啊,这个public呢,加一下就加一下了,它的权限比较大啊,那这是name,然后下边呢叫age,这个呢叫is没有。
03:32
哎,我们可以执行看看它这个值,哎,String的话呢,就是零整形的是,呃,String是no整形零布尔false,诶其他几个我就不测了啊,哎,都是满足这样的一个关系,好这个呢,需要大家记住那下边局部变量,那局部变量来讲的话呢,我们说没有默认初始化值,哎局部变量没有默认初始化值,那意味着什么呀,意味着我们在调用局部变量之前,是不是一定要显示负值。
04:11
哎,一定要显示负值,好,大家看这里边呢,我们死锥形的这个负的,我叫烙饼,能不能把这个烙饼这个去掉,不能,你看我一去了,在这块报错了,说这个the local,这个local呢,就是叫局部变量了啊,Local,本地的是吧,局部的啊,The local variable,局部变量呢叫food may not,可能呢,啊,还没有被初始化,哎,说的很严密,人家还得may not是吧,可能没有,其实就是没有啊,所以这块呢,我们就得附上一个值,他才不报错了,这是它,然后呢,这个可能大家会觉得特别一点,说这个string,呃,不是language,也是一个行参,也是局变量,诶你这怎么没有复制啊。
05:01
哎,对,这时候呢,还没调用呢,这个我们在这写一下啊,特别的特别的,哎就是说嗯,行参在调用时,哎这个我们这个复值即可啊是这样子的,就是我们调这个方法的时候,比如说咱们这个U1,我有了以后呢,咱们去调一下,这个叫talk,这个时候呢,咱们写上一个,比如说叫这个啊日语,通常日语大家都光听过几个常用的日语是吧,嗯,没怎么说过啊,嗯,有的都笑了,嗯诶这个的话呢,就是我写上了,写上以后的话呢,相当于把上边这个日语就赋给了这个language了。它放在这块呢,就执行了,哎,这就可以了。你这种啊,那那那你这个你不能这样整啊,你说哎,我我这个付的,我也不在这付了,你掉的时候你给我付,有的时候也行能行吗?看看就是说我把这个我干掉,说你掉一的时候你给我付,我给你付不了,我我我都没办法给你付,人家写到这了,我掉的时候我是不是附上了是吧,你说你这整我我咋给你付。
06:29
没法付,你说哎,那这样可以倩倩啊,我这写个F,比如说然后你下边这块呢,这写个F,这样这倒也算个招,但是这个呢,你认为其实还是负值了,是人家这个值没有负是吧,这这不又行参了吗?也就说行参的话呢,我们是调的时候呢附上值,但是对于这个内部写的这种对,那你就得是在里边得写上了,因为咱们调eat根本就没有机会呢去改这个烙饼。
07:02
这个eat就是你只要吃那就得是吃烙饼是吧,掉不了改不了,现在他写里边了日语你可以改哈,你说我现在涛哥不用日语了,我用那个韩语,这这可以,哎,因为这个位置的话呢,我每次调我都可以给大家设置这个值,你这个我给你动不了是吧,根本就没有机会看到你这个里边,所以你这呢必须得写写出来啊行这呢,就咱们说的这个这个点啊,叫局部变量,关于这个初始化值的一个问题。哎,这个再说最后一个点2.4,那么最后一个点是什么呢?就是他们二者呢,在内存中加载的位置也是不一样的。诶加载的位置好,那具体来讲属性,属性的话呢,我们加载到哪了,属性内幕啊,这个是不是在这儿了,对,这叫在加载到这个堆空间中啊,那对于我们的这个局部变量呢,咱们典型的不就是说站里边放的就是局部变量吗?哎,这是加载到战宏间。
08:20
诶,这呢就是他们二者的一个区别啊,呃,这个属性呢,多说一句,就是有的同学可能看到这儿后边的你要接触过,呃后边的内容呢,会觉得这句话写的稍微不严密,咱们目前的这个属性呢,都是非static的啊,我们还没有讲关于static那个事儿,Static的属性的话呢,那就放在这个方法区了,哎,我这呢都是非static,咱们现在都没有讲那个static,就当没有static这回事先啊,咱们知识呢,就一点点给大家去引入,行,这呢就是关于我们说的这个属性和这个方,呃属性和这个局部变量,它们二者的不同,包括它们有相同点,那结合着呢,咱们就把这个属性和它呢就都说清楚了,后边呢咱们就直接开始用。
09:03
啊,这里边儿这几个点呢,不需要强制要求大家都背过啊,但是每个点呢,你都能够清楚里边在说什么啊就可以。
我来说两句