00:00
大家好,我是海波老师,我们接下来继续给大家讲解Java中的面向对象的语法,那么我们之前啊已经给大家讲了类和对象的关系,我们接下来继续来讲咱们的属性,那么这个属性呢,我们就需要拷贝一下了,来我们复制,复制以后我们写成一个零五,然后呢,把这个我们改一下,咱们叫field,它表示的就是属性的意思了,我们点击OK。那把这个改一下啊,咱们五,然后呢,把这个改成我们的field。那把里面的东西啊,咱们全给它去掉,咱不要了,然后呢,把这个呢,我改一下,咱们叫零五好,改完之后呢,我们写上它,咱们叫做属性。所谓的属性啊,所谓的属性,它其实就是我们类的对象的相同特征,对吧,我们就是把不同对象当中我们共同的特征给我抽取出来,然后呢,把它作为类的属性存在,对不对?所以啊,咱们的属性呢,就是一种特征,所以这个属性呢,是每个对象都应该具有的特征,这个大家能不能明白,哎,语法他们和变量的这个声明很像。
01:01
我们声明一个类的属性,我们有的时候就把它当成了声明一个类的变量的感觉啊,所以呢,它的基本方式就很简单,它的基本方式就是我们的属性类型,还有空格啊,属性名称以及等号,然后呢,我们叫属性值对吧?哎,就这个意思了,现在呢,我们就在这个U点零五里面,我们就来准备一下,首先第一个属性类型,属性类型呢,我这里就直接写成一个锥。然后呢,属性名称我加个空格,然后名称我就写个name,然后呢,它等于我们的这个张三这么写就行了,同学们,这里我们需要注意一下,如果在声明属性的同时啊,进行了我们的初始化赋值,那么我们所有对象的属性就完全相同,完全相同。什么意思啊,我们类的这个属性叫张三,那好了,我后天对象的时候,每一个对象它的名字它都叫张三了,不合理,但是语法是允许的,懂我的意思吗?同学们,诶老师啊,那我们如果不想这么做怎么办?也就是意味着我们的用户的名称,每个人是每个人不一样的,那好,那这个时候你就不能够给他初始化了,所以如果希望啊我们的每个对象。
02:12
它的属性它不一致,那么我们可以。不用在声明属性的时候它进行初始化。怎么做呢?很简单,你把这个给它注掉,然后呢,你把这个去掉就可以了,把这个name呢,你去掉以后就可以了,那么这个属性呢,是在什么时候初始化的呢?它是在我们构建对象的时候默认初始化的,那么我们说一下来,那么我们的属性它会在我们构造对象的时候,它默认初始化,默认初始化的值取决于。属性的类型。这句话是什么意思呢?简单,因为我们的类型啊,跟基本数据类型和已用数据类型,那么基本数据类型呢,又分什么浮点类型啊,什么整形啊,什么布尔类型,所以他们类型不一样,它们的初始值它都不一样,这里给大家简单的说一下,我们在这里呢,如果你的那个属性的类型呢,是一个整形数据,比方说我们的bit呀,我们的short呀,我们的int呀,我们的这个long啊,哎,那么它其实都是零,很简单,行吧。
03:20
如果呢,是我们的那个叫做浮点类型,比方说我们的float,哎,我们的double,其实啊,它就是0.0,那如果呢,是我们的布尔类型,哎,我们的flag,哎,我们的它就是一个force啊,那好,那如果是我们的差类型呢,这个差类型呢,你就看不懂了,可以简单的理解为它就是我们的一个特殊字符,空是一个空啊,字符你看不到,但它确实是有的,还有一个呢,我们再写上一个叫做我们的引用数据类型。我们叫引用数据类型,那么引用数据类型呢,我们前面讲过了,就是那个叫公对象,我们叫做呢。这就是我们属性的默认值,哎,老师啊,你刚才讲过了,我们的这个属性啊,和变量很像,那么和变量有没有什么别的区别呢?我告诉大家,其实区别很大,我们只是说啊,他声明的语法很像,但其实有很多细节是不太一样的,比方说我们的变量啊,它的作用域非常小啊,非常小,为什么呢,它只在。
04:19
当前的大括号,大括号内有效。什么意思啊?同学们举个例子,比方说我现在声明一个string,我们叫做name,他等于张三你。你当前就等同于生命的一个变量吧,这个变量呢,只在我们当前的这个大括号里面是有效的,同学们这个能不能明白?哎,可是属性就不一样,诶老师,我们的name不就属性吗?它是不是也在这个大括号里面有效,好像感觉差不多,但其实不是,所以呢,我们说一下属性啊,不仅仅在我们当前类中有效,而且它可以随着我们的对象诶比在其他地方使用什么呢?
05:03
它属于我们对象的一部分,你对象在哪用,那我的属性不就可以在哪用,对不对?诶所以它的范围要更广一些,这个呢,我也希望大家能够注意对不对?嗯,还有就是我们刚才说的初始化的问题,我们的这个变量啊,使用前啊必须初始化。啊,否则它会出现错误,会出现错误,但是我们的属性呢,可以啊,不用我们叫做什么呢?初始化,为什么?因为我们的加入虚拟机会帮助我们自动完成初始化。所以你会发现属性就感觉更加方便一些,对不对,为什么呢,用的多呀,所以呢,我们这里呢,把这个属性呢,跟那个变量我们稍微的也区分一下,让大家有一个了解就可以了啊好了,同学们,我们属性就先说到这里。
我来说两句