00:00
好了,接下来呢,咱们来说一说静态属性啊,其实呢,这块标题是静态属性,但是我们要说的是里边的静态成员,因为静态成员呢,包含静态属性,也包含静态方法,那么在我们写代码的时候呢,这种静态的东西用起来还是比较方便的啊好,那我们看看怎么做啊。首先呢,我在这个src里边新建一个文件,嗯,零七下划线。然后叫静态成员啊,点TS。问,点TS当中把之前的代码呢注释掉,然后来一个point点杠。静态成员好了。然后下一步呢,在这里边啊,我们说的是静态成员,那什么是静态成员呢?就是说在类中通过static修饰的属性或者方法,那么就是静态的属性及静态的方法啊,也称之为。
01:02
什么呢?静态成员啊,然后再往下静态成员在使用的时候。是通过什么呢?类名,然后点的这种语法来调用的,好,那么我们来看一看怎么做啊括号啊。先把这个基本代码写上啊,首先呢,我们来定义一个类,那就写个person吧,Class。括号,然后里边呢,我先写上一个name。并且呢,我在这儿来一个constructor。之后呢,里边也写上一个name啊。嗯,z.name等于name,格式化一下代码啊,保存。然后呢,我在这个里边再写上一个c hi啊,咱们先写上这个基本的代码啊,之后呢,我们再来一点点去说啊,那就来一个萨瓦迪卡啊搞定,然后下边呢,实例化对象的person等于new person。
02:12
里边我来一个小甜甜好搞定啊,之后呢,我们再去输出这个person的name,还有通过person去调用c hi方法啊,那这两个啊要注意了,他们是什么呢?通过实例对象调用的属性。然后呢,这个是通过实例对象调用的方法啊,其实这个是实例方法啊。然后上边的这个呢,是实例属性,可以这么去叫啊,这是基本的代码啊,我呢把它保存一下之后呢,我们打开这个界面,大家可以看一下,一个是名字,一个是方法当中的打招呼的方式啊好,那在这里边儿呢,我们要说的是静态成员是吧?静态成员分两个,一个是静态属性,一个是静态方法。
03:03
那首先呢,我怎么做呢,大家看一下,我在这个位置写上一个static。那么通过带这个修饰的这个属性,此时呢,就叫做静态属性啊好,但这里边儿有一个疑问啊,就是说爆红了嘛,是吧,为啥呢?因为本身在这个类当中,它默认有一个内置的内幕属性,类中默认有一个什么呢?内置的内幕属性啊,所以呢啊,此时会出现这种错误的提示信息啊,我们把它换一个名字啊,都换成一啊,这样会好很多。好,我先把这行代码给它去掉啊,这样大家来看一下。这样是不是就没有错误吧,然后呢,我们打开界面,大家看一下是不是都是正常显示吧,好,那我现在呢,加上带之后呢,那此时这个属性称之为静态属性。啊,格式化一下,那么一旦它是静态属性之后呢,那这个类当中要想拿到这个静态属性内一就不能再通过这个this来调用了,是吧?我们可以看一下说属性NAME1不是类型为person的静态生源,那也就是说。
04:14
此时。This是实例对象,然后呢,NAME1是静态属性啊,不能通过实例对象一,实例对象直接调用静态属性来使用啊,那所以说呢,这块就不行了是吧?这块不行了呢,咱们现在往这里边去填,这是填这个内容啊,这边也没有做什么赋值是吧?没有什么多大意义啊,所以说呢,我暂且呢先把它去掉,因为没有什么太大意义嘛,是吧,但是你去掉之后呢,上面也给你报错是吧,为什么?因为人家需要一个参数,但是我又没给是不是啊,所以说我现在把它也去掉啊,这样这个构造器或者说构造函数就什么也没有用了啊,什么也没有,也没有什么多大的用,下边报错的原因是什么呢?因为person这个东西还是一个16项,所以说咱去点这个NAME1,它是不行的,用不了的啊,那怎么办呢?我把这个代码也注释掉啊,大家看一下,我直接在这个位置通过cancel.log括号写个什么呢?类名person。
05:16
这个类名点内一,然后呢,我们再去保存一下。大家看一下啊,现在是什么呢?UN find,那为什么他现在是一个UN find呢?因为我也没有给它值啊,对吧,所以说我给他来一个初始值,大家会看的更加的清晰,削甜甜保存一下。好让我们来看一下小甜甜没有错是吧,而且呢,这个静态属性,我在外部上边的这种方式啊,上边的这种方式是什么呢?通过类名,然后点静态。属性的方式来访问该成员数据是吧,那我就想了,那我可不可以通过P点内一的方式给它赋值呢?是吧,比如说来一个S。
06:02
然后呢,再cancel.log括号来上一个person.name1,然后保存,我们再来看一下效果啊。诶,佐助可以改是吧,好,那注意啊,这个位置是什么。跟上面几乎是类似的,是通过类名点静态属性的方式来干嘛呢?设置该成员的数据啊,好,可以读取,可以修改,这是通过类名的方式来获取是吧?好,注意啊,我上边这块拗和不拗是不是已经没有多大意义了吧?对吧,我不去拗它,我照样可以通过这个类名的方式去访问这里边的静态属性,好,那这个c hi这个位置我可不可以加上一个static呢?好,然后我们来看啊,如果加上一个static之后,那此时的这个方法称之为静态方法,那静态方法可不可以通过实例对象去调用呢?我把上边这行代码打开,这行代码打开,让我们来看一下爆了爆红了是吧?说属性C害不是类型为person大什么静态成员它的原呃,这个言外之意就是什么呢?还是静态成员你不能通过这个实际对象去访问,所以说这块爆红是吧,不行。
07:07
好,那我怎么做呢?通过p.C括号调用,我们再来看一下。刷新OK萨瓦迪卡是吧,可以正常显示啊,注意了啊,这个位置是通过类名点啊,点这个也是什么呢?静态方法的方式。来调用内部的静态的方法是吧。注意啊,好,然后有些地方可能需要再说一下,比如说上面这个属性加上static修饰了叫静态属性,下边的这个方法通过sta修饰了,那么叫做静态方法是吧?那我这个构造函数呢,不可不可以加上一个static呢?然后我们再来看一下爆红了,说什么static修饰时不能出现在构造函数生明中,所以说到了这啊,也间接说明了另外一个问题是什么呢?构造函数是不能通过sta。
08:02
来干嘛进行修饰的对吧?好,那么以上呢,咱们就是对类当中的静态成员做了一个介绍啊和讲解,然后呢,里边有静态属性,还有静态方法都是通过类名来直接调用的,这样呢,我可以不用创建类的实例对象去访问内部的方法了啊,也是比较方便的啊好,那这一节呢,咱们就先说到这里。
我来说两句