00:00
好,下面呢,我们就来说一下这个代这个关键字的一个使用。嗯,这块这块我再新建一个好。行,这呢我就叫做static的一个使用了,这呢因为我写的是一个类名了,所以是首字母大写的关键字呢,本身都是小写static关键字的使用,好,那我们还是按照原来这个套路啊,这个先写一下一些储备的内容,首先这个static通常说一下关键字呢,习惯上都爱翻译一下,这个static呢,我们就翻译成叫静态的。静态的,然后下一个问题提到关键字,通常也要说一下,它到底呢,都可以用来修饰什么,或者叫调用什么。Static,我们说可以。用来修饰它呢,主要还是用来修饰这个类的结构的,那类里边呢,我们说有属性有方法构造细不行,对,然后后边呢,我们还要讲这个叫代码块是可以的,然后呢,累不累也可以。
01:14
代这个能修饰的结构呢,就这四部分。千万要注意,Static不能用来修饰这个构造器啊,回头咱们说为什么不能修饰了,你可以看这个规定,其实呢,也可以讲一个因为所以然来后边再说,那这呢是说的能修饰的结构,那由于呢,咱们现在还没有讲这个sta去修饰代呃,代码块和内部类还没有讲,所以呢,我们先来谈带这个去修饰属性和方法的问题,那自然而然的,我这就拆成一个三一个四。啊三的话呢,就是使用static来修饰属性,四使用static来修饰方法。原来呢,都没有用static修饰过属性和方法,那我们现在呢,又加上一个static,那你需要关心的就是加跟不加有什么区别,那我们首先呢来说这个属性的问题,看看加跟不加有什么区别,那这块呢,咱们就回归到刚才举的这样一个情境,咱们呢照这样的一个情境去来测试一下,首先我们声明一个class,就叫做Chinese。
02:21
中国人这呢是一个类,叫中国人。那么这个类的话呢,目前什么也没写,我在这个测试当中呢,咱们就可以去造一个Chinese具体的一个人。哎,我叫C。行,这呢我就造了一个Chinese的一个人,那作为一个中国人来讲,他肯定会有相关的一些属性,那我们这这块呢,把这个属性呢给他充实一下,有词中性的name in特性的age,每个人都有一个姓名和age,而且每个人的姓名和age可能是不是都不一样啊,那就像我们前面讲的,我呢就这样来声明,接下来呢,你可以给这个属性呢去赋值,这个时候我就不去加封装了,这个是咱们通过练习呢写一些严格的代码,咱们讲这个新知识的时候呢,就单纯的光说这个知识点,前面那些封装性的点呢,我们就暂时先不考虑,我直接呢通过这个变量名或者叫引用名,对象名去调咱们的内复用名。
03:26
写上一个,写上一个人,写上个中国人姚明行行,然后接着这个C1A,嗯,姚明有40了吧,嗯,有了那40吧,那我现在给他附了一个name,附了一个age,这是一个人,然后我呢,再。再造一个人,这个话有歧义是吧,不是我我造人了啊,这个一个C2,再去你一个人,这个呢叫打乒乓球的是谁来着,现在打乒乓球现在谁排世界第一啊,马龙排第第一啊,马龙不是马龙啊,马龙35吧,可能没这么大,这运动员呢,他们这个生涯运动生涯其实都有限啊啊啊C2点行,这是这都是属于这个咱们国内的各个行业比较有代表性的人物啊,这个中国的乒乓球比较厉害,跳水这个羽毛球,羽毛球这个林丹也废了是吧,林丹挺强的,但是这个人设也崩了,这最近人设崩的有点多哈,嗯,就是你像以前的话呢,以前那个。
04:55
确实现在这个消息的传播的太快了,你像以前没有微信,没有微博以前的话呢,你要看一个消息,在以前看报纸,报纸呢跟那个电视那个先有报纸,像以前那个这个建国之前,大家要想传播一个信息,就发报纸看,报纸上要不登你又不知道,你私下传,那个传播范围非常有限了,后来有电视了,但是电视呢,基本上这个媒媒体渠道都是国家管控的,国家想播那就播,国家不想播那就播不了,所以他会审核。
05:26
然后呢,出现移动互联网了,移动互联网一出现呢,说所有人都可以写信息,所有人都可以编信息,所有人都可以发消息,发新闻,有微博的出现,微信的出现,这里边当然还有一个弊端,就是有一些假新闻了,就是国家也在监控是吧,有些假的确实不应该让他去传播,因为那些假新闻呢,它既然是假的,他有时候为了吸引你的眼球,写的就很过分,说吃这个就中毒了,吃那个就就怎么着了,是吧?啊这一堆老年人就开始传,越传越广,其实都是一些假新闻啊,假新闻呢是一个弊端啊,但是另外一个方面呢,就是你真要是有这些事儿,你藏也藏不住。
06:01
对吧,所以呢,这时候谁谁谁都得是,尤其是这个公众人物,那你就得是得注意个人形象了,这个确实以前娱乐圈呢,出现过这种叫人设这个词哈,现在提出来以前,媒体以前呢,因为这个感觉就是很光明正大的,或者很正面的一个人物,然后他有一些不好的方面呢,也不报,所以他就始终那个形象,所以呢没有人设这个词,然后现在的话呢,就是发现他后边有很多龌龊的事,这个事呢,也很容易被爆出来了,大家呢起这个概念叫人设,就是你可能本身就是个坏人,但是人设是个好的是吧,然后真是出来表现出来以后,这个人设就崩了,但是大家呢,不能接受人设这个词啊,你不能说这个人设是个好人,然后崩了以后呢,你还喜欢他。如果你要让公众再接受这个事,就有点恶心了,就嗯,行,就是还是说的那意思就就别装了,就是啥就是啥样,这样最好是吧?嗯,你看那个王思聪倒是不装,天天换换女友,可能都不叫女友是吧?嗯,但是大家好像也认可他就是那样一个人,但是你要这个人的形象本身很正面,然后突然呢,干了一件龌龊的事儿,大家觉得啊,不可接受,就是他潜意识对你印象太好了,所以你还不如接点机器是啥样就啥样是吧,啊这种更更务实一些啊行,这呢我们用了两个Chinese,然后呢有name,有age,那么此时这个你看我给这个C2的age呢,附的是30,会不会影响C1的age啊,不会的,此时的这个内存结构呢,咱们一照以前的知识呢,都可以画出来,这呢有一个C1,然后我们在对空间中有了个对象,这中有个name,有个A,这呢有一份。
07:44
姚明40岁,然后呢,我们有一个C2 C2的话呢,我们去又拗了一个对象,内幕和age,此时的内幕和age呢,每个对象各自有一份。这咱们以前讲的,当我们修改其中一个对象的属性时,不会导致另外一个对象同样的这个属性值的一个修改,就是因为你各自有一份。
08:08
行,那现在呢,咱们引入另外一个变量,我叫钝形的nation,这个nation前边我加一个static,表明它是一个静态的属性,加完以后,那我在这个位置吧,这个位置呢,我们通过这个C1调这个nation,我把这个nation呢附一个值叫中国我写个C。在国际上呢,这就表示在咱们中国了,改完以后,按说呢,我没有对C2的nation赋值,但是你会发现我去打印C2.nation的时候,它不是一个no。而是就有值了。而且这个值呢,就是你C1负的这个值,C负值,那就说明呢,我们通过C1调这个内的时候,C2呢,是不是相应的也用到了这个值了,嗯,或者你要再换句话说呢,就是你比如说这个C你放在上面也行,我这C呢叫nation了,我这个C2的话呢,我这个nation我又掉了,我掉的时候我又给他改成了,我改成了就叫China。
09:17
我改成他了,这是又又一个举例,改成它以后呢,我这是我去调C的内,按说呢,你说C1内叫C,你C2呢,你叫China,但是你调C1的nation,发现结果是是China了,说明呢,就是这个C2呢,我改这个nation的时候呢,导致C1中的这个变量值呢也改了,这就跟咱们以前的这种情况呢,就不一样了啊这呢就我们要说的这个静态结构,静态的属性跟这个非静态呢,确实还是有区别的,所以我们用TE这个修饰的属性呢,咱们称作叫静态变量,这个变量的话呢,也没问题,因为呢,这个static要修饰呢,它也修饰不了那个局部变量,变量咱们说分成局部变量和属性嘛。
10:06
它也修饰不了局部变量,它只要我这块写变量,它也一定是属性了,那这个我就就叫静态变量了,行修饰的变量呢,叫做静态变量,那首先呢,我们提到一个点,就是这个变量,或者说呢,是这个叫属性,先这样提一下。属性按是否使用static修饰又分为。又分为嗯,分为叫静态变量,或者叫静态属性和非静态属性,非静态属性,那么这个非静态的属性呢,我们还可以给它起个名,这个名呢就叫做实例变量,实例变量或者叫实例属性,为什么这样讲呢?我们之前呢说过一些话,在这呢,我们再说一下,这个写成个讲3.1吧。
11:04
什么事呢?就是我们所谓的这叫实例变量了,实例变量就是没有用这个static修饰的这个属性就叫做实例变量了,就是当我们或者要这样说,我们创建了类的多个对象,那么我们说,呃,每个对象都独立的拥有一套,一套,我们原来说呢,拥有一套类的属性,那这时候呢,就不能那样说了,因为现在有static了,说每个对象呢,都独立的拥有一套类中的这个实例变量,或者叫类中的非静态属性,就是我们用了两个Chinese c1C2,那么对于这个C1C2来讲,这个name和age是非静态的,他们各自呢,拥有一份,前面我们说过这个事儿了,那就是说当这个修改这个其中。
12:01
这个一个对象中的非静态属性时,一个对象中的非静态属性时,说不会导致其他对象中这个同样的属性值的修改,这个是咱们前面呢讲过的这个事儿,那下边呢,我们对比着来说一下,这个叫静态属性,或者呢,你上面叫变量了,我这也叫静态变量吧。静态变量说的呢,其实就是咱们这个静态的属性啊,静态属性静态变量都可以啊,那么这个静态变量呢,就不一样了,那就意味着呢,我们如果创建了类的多个对象,那我们就说每一个对象呢,都共用一个静态变量,那么多个对象叫共享吧,同一个静态变量。
13:04
他呢,每个人都共享同一个静态变量,那就意味着当修改这个,当通过某一个对象去修改静态变量时,会导致导致其他对象在调这个静态变量时呢,是修改过的。当通过某一个对象修改静态变量时,会导致其他对象调用此静态变量时,哎是修改过了的,嗯,就这样一个问题,就是咱们下边演示的这个情况,我们呢,通过这个C1呢,负这个值叫CN,但是由于呢,你这个C2呢,你修改过,修改过呢,我在通过C1去调的时候呢,你发现就是修改过了的主要原因呢,就是因为大家共享同一个。就是因为共享这样一个概念。那大家呢,可以把这个static你稍微形象点的夜城呢,这个生活中的一个例子,比如说呢,大家毕业以后,多数同学呢,可能都会选择在北京或者深圳上海,现在杭州呢,也崛起了。
14:12
杭州也崛起了,就是以前呢,大家找工作的时候呢,建议大家说去北上广深这样的几个城市那去找,就是三四年前,建议大家呢,先去这个一线城市去找,为什么呢?因为一线城市里边,首先它的需求比较大一些,其次的话呢,它用的技术呢,相对来讲比较新一些,同时的话呢,这个待遇也高一些,这是三四年前的这样一个市场,然后呢,随着这个国家开放这个二胎的政策,也能看到,就是现在这个年轻的这个人,这个劳动力啊明显不足了,这个一线城市呢,它不愁,像北京从来不愁年轻人,你去坐的地铁,你看看全是年轻人,所以每年轻人其实每天都在给北京贡献着很多的力量啊,但是你要说去一些这个二线城市,或者甚至三线城市,你会发现呢,年龄大的这个就比较多了,尤其大家要现在去东北可能更明显一些。这个原来我十年1010年那个十年多了,在东北上学的时候,那时候感觉不出来,但是现在十十多年过去以后呢,你现在发现东北大部分人大家都出来了,现在也出现好多这个社保的一些相关问题哈,这个咱就不说那个事了,就是呢,好多这个年龄大的都留在这个本地了,然后呢,都都跑到一线城市了,那么当地这个城市里边呢,他就缺乏这个年轻人,没有活力了,那你这个城市要有竞争力的话呢,一定得有这个劳动力人口是吧,诶年轻人的话呢,主要的一个群体了,所以现在呢,从去年开始特别明显的能够看到就是很多这个准一线城市,或者说这个二线城市呢,就很多的刺激政策,希望大家回去,像典型的这个准一线城市杭州。
15:44
啊,那么还有像其他的南京西安,成都重庆。东北的话呢,东北的话呢,大连呀,这个沈阳这样的是吧,但是这个稍微跟这个西安呀,杭州啊比,稍微还是差点意思啊,还有武汉,呃,还有郑州,就这样的几个算准一线城市或者叫二线城市呢,就开始崛起了,然后为了吸引这些年轻人回去呢,就开始首先你过来就给户口,天津其实也是,天津的话呢,这个这个更夸张,直接直接你过去这个户口直接就可以给你了啊,这个给户口,然后呢,你要买房子的话呢,还给你这个低息的贷款,甚至还有其他的一些次激政策,你要创业的话,还扶持你,给你这个政府的这个这个什么补助啊,基金啊等等,就说白了,他就希望你回流,就不要大家都在一线城市呆在呢,鼓励大家回去,那这个时候呢,其实该回去的时候也要考虑回去。
16:40
就是因为跟之年之前三四年前情况不一样了,那个时候呢,主要不建议大家回去,就是那时候呢,你去下边城城市去找工作的话呢,他工作岗位也比较有限,而且待遇的话呢,确实要低一些,你在北京呢,比如你能找一个一万五的,到那儿呢,你可能只能打个折,就七八千了,就那有可能稍微再高一点,就看你这个城市的情况了,或者人家招人急不急了,那现在你会发现这个大家,尤其是这个很多人都往一线城市北上广深去涌,下边的不足了,他为了能够吸引这些人呢,你会发现他待遇其实并不并不低了,比北京呢少不了多少,另外呢,北京的话呢,你得租房子,你租房子现在成本其实很高的,一个月得好几千就出去了,现在大家可能几百块钱,等你回头这个找工作以后呢,你就不乐意说几个人住一起了,像有点隐私是吧?啊然后这时候呢,你得租一间,最起码得租间了,有的可能一奢侈,然后租了一套,那一套那就不是一个小数目了,就哈,那那钱就很多了,那你要去这个二线城市的话呢,其实你这部分钱。
17:40
刨出去以后,你发现好像也差不了太多,诶,所以你可以考虑去下边,另外的话呢,你像你要去杭州,还给你户口,然后你要买房子,后边他还有一些优惠政策等等,其实还是挺好的,你在北京耗着,你说嗯,突然要有一天能能够成为一个百万富翁,甚至更更强的,那当然也是个好事,但是毕竟这个概率还是要低一些的,不是所有人都可以达到的,所以很多时候呢,你看到这个年轻人在北京都是先待上三五年,然后呢就撤了,每年如此。
18:10
北京因为高校也多,你会看到很多人来追梦,北漂,还有这个深漂,深圳漂是吧,然后过来以后呢,待了两三年发现不行,然后有回去了,对于北京来讲当然是好事了,他这个城市每天都很有活力,很有这有很多人追求梦想,然后梦想破了以后呢,就回去了,其实现在来讲务实一点的话呢,大家其实可以考虑回去的,你回去以后呢,待遇也不低是吧,然后呢,用的这个技术的话呢,大家在这学的也都是一些新的技术了,直接回去你就应用起来呗,或者顶多呢,你在北京可以工作上半年一年的,先把这个再熟悉熟悉,然后你再回去也可以是吧,可以考虑回去了啊,更稳定一些,待遇也不低,然后这个这个以后孩子上学呀,买房子呀,可能这些问题都比较好解决,在北京的话呢,你没有五年纳税,想买房子也买不了车,还得摇号,摇号你就不要想了,就基本没戏是吧,除非他这个政策修改才可以,所以有很多的限制措施导致了。
19:10
北京现在这个北京主要它人口要求呢,规定我记得是到2030年限制人口是2300万,现在呢,应该是2100万多,就按照这个正常的往常的这个速度涨,很快就会涨到这个2300万,所以它现在主要呢体现为就是能清就清,再把这个人口呢,尽可能的大家往外走,那其他城市呢,现在正好又特别需要你去,正好赶上这样一个时机,北京又不想让你待,然后呢,别的地还想让你去,那就去呗,有这样一个大环境啊,行,那拉回来怎么拉出去的,不知道是吧,拉回来现在呢,你要在北京租房子了,租房子的时候呢,通常呢,大家刚开始你还租不了一套,这一套的话呢,还是挺贵的,挺贵的怎么办呢,租一间,租一间的话呢,比如说这是一个三室一厅的,这是一间房子,这是一间房子,这是一间房子,这都卧室,然后你都是租其中的某一个,这个每一个卧室里边呢,有个床,有一个,比如一个沙发,有个书柜,有一个桌子等等。
20:07
你可以理解为呢,每一个卧室就相当于是每一个对象,就好比我们这里边用的Chinese一样,那么每一个卧室里边呢,都独自的有一个床,还有一个书桌等等的,每个对象有一份。你不能跟别人共享一个床吧,是吧,你是你的,我是我的,就是这呢,这些床啊桌子呀,每个屋都有一个的,可以理解为是实例变量,大家各自有一份,你把你的这个床呢,你做塌了,人家那个是好的是吧?哎,这个不受影响的,但是呢,大家也有些东西是共享的,比如说这个厨房,比如说这个厕所,这都属于共享的,假设呢,你是一个特别爱干净的人,你把这个厕所擦的特别干净,然后另外一个女生一过去发现,诶这个男生还是挺挺爱干净的,不错,是吧?诶就会有一个好的印象,就是因为大家呢是共享的,就是你对这个,呃,共享的这个资源做过什么样的修改操作呢?别人过来以后去调用的时候也会发现它会变了,而不是说呢,像原来一样,各自有一份啊,那么你可以把这个厨房呀,这个这个厕所呀,可以理解为呢,是一个呆的,一个修饰的,就是大家呢共用。
21:13
哎,就这样一个意思啊,行,这呢是我们举了一个例子,大家呢去体会一下,这个所谓的叫实例变量和静态变量,这两个结构都是针对于我们最初讲的属性而言的,变量呢分成属性和局部变量,局部变量咱们现在没有说那个事儿啊,这个只是来说这个属性分成实例变量和静态变量。这个其实就回归到咱们最初的时候,稍微看一眼,最初那时候我们讲变量的时候,说变量呢可以去分类,变量分类这是按照数据类型分,这都已经很熟了,按照这个在类中声明的位置的不同分成成现变量,也就是属性和聚变量,聚变量这块呢也很清楚了,那成现变量这块呢,咱们这边就分成是不是用在这个去修饰了,哎,用代这个修饰的我们叫做静态变量,不修饰的叫实力变量,我这呢你会发现,诶还叫类变量,这是代这个修饰的变量的另外一个名字叫做类变量,所以说它呢叫静态变量,或者呢也可以叫做类变量,为什么叫做类变量,下边咱们具体再展开关于这个static的一些说明。
我来说两句