00:00
复习一下,打开咱们这个。肠类这个咱们呢,相当于是前一天一上来呢,就开始讲这个肠类了,那这呢,就是我们涉及到这样的一些结构,那主体呢,咱们前一天讲的呢,其实都是跟死string相关的啊,今天呢,咱们把后边内容呢就都讲完了,就那首先呢,关于string这个呢,还是比较重要的一个结构,关于string的一个概述,这个咱们直接把这个代码当中的这个结构呢就拿过来了。这个我是从下往上写的啊,所以大家呢,从这来看一下,这呢关于这个string呢,写了这样的一些点,呃,使用一对双引号给它引起来表示,不管呢,你是使用这种方式还是使用咱们说的这个new的方式,这个new的方式的话呢,本质来讲也是得是用双引号来给它引起来的,这呢表示的叫字符串,哎字符呢构成的一个串,涉及到这个内容的话呢,我们这写了这样的一些点啊CTRLC一下直接呢我们拿过来,这里边关于这个第四个点的话呢,我就不在这写了,那因为这块呢,咱们下边有个专门说这个不可变性的啊,所以我这改成个四,这改成是个五。
01:06
嗯,这个string final的刚才提到了,所以呢它不能被继承,实现了几个接口,这呢我们先主要提的是这两个接口,一个呢叫thereliible啊,表现呢叫可序列化,这个可序列化呢,咱们讲到这个IO流的时候,对象流咱们会专门说一下什么叫序列化,而且呢,这还是一道面试题,说怎么呢就能保证一个对象呢是可序列化的,哎,这个呢会被问到啊,这个咱们到时候再讲下一个呢,说提到这个string的话呢,实现了C接口,那咱们在这个比较器这块呢,要专门的去说一下这个comparable接口,就是凡是大家看到一个类实现了comparable接口。啊,接口呢,我们说定义的是一种规范,那么实现这个接口的这个类的规范体现是什么呢?就是你这个类呢,就可以比较大小,所以这个comparable呢,我们把它可以称作叫比较器,哎,叫做比较器,那么具体体现呢,就咱们string呢,有个compare to的方法,你可以比较大小了,然后内部定义了这个叉形数组,哎,字符串,字符串这个字符构成的一个串,所以呢,每个位置呢,这都是一个串。
02:15
嗯,那好多叉,那底层呢,我们是用一个叉形的一个数组去存的,哎,这个意思很好理解,然后呢,说这个,呃,String它呢比较特别,它呢就是可以通过两种形式去定义啊,一种呢,直接赋值叫自变量的方式,它可以去逆用,咱们呢先说自变量的方式呢,它是在这个常量池当中的,而且常量池呢不会存储相同内容的字传。嗯,这个呢,相同的内容。这个呢,诶,你要非得落实到代码上说怎么叫相同的内容,那就是两个字符串,拿他自己重写的equals去比,如果是true,这就叫相同内容,这句话对吗?
03:00
诶,对的啊,这个相同内容呢,比的是内容,就是真的是拿E4,他自己的这个重写的E4啊,一点点去比的,不是拿那个等等,也不是拿object中的E4啊,这要注意相当内容在这写一下啊,这个使用使用呢,这个死针它自己类的哎,Echo的方法。哎,比较,哎返回处这呢就叫做相同内容,OK,下边呢,咱们重点谈的它这个点呢,叫做string的不可变性,那怎么体现它这个不可变性呢?就刚才我删的这几个点。CTRLC一下,这是具体的这个说明,嗯,这个呢,大家不用去死记硬背,这个能够理解的去说一说就可以了,这个当我们对这个字符串本身呢,你想重新赋值啊,或者想再给它拼接一个新的内容啊,或者把这里边某一个字符改掉啊等等这样的操作呢,都算是对现有的字串的一个操作,这个操作呢,就体现为你原来的内容啊,不能变得去新造,就这个意思。具体的代码举例,咱们在下边呢,这不都写了这样的三个例子,大家呢,把这个代码呢,我粘过来CTRLC一下,哎,回头回头呢,这个看一下就可以了。
04:19
行,对应的这个图示呢,咱们在这个课件当中呢,也画了一下,在这里边,这呢我是对现有的这个S1啊,又重新呢指定了一个内容,这呢你得去心造啊,就这个情况啊,把它呢,我们粘一下阶段把这个。嗯,CTRLV一下,好,这呢是说的这个图示的情况,这就过了,然后再下呢,我们提到了说这个string的实例化,典型来讲它有两种方式,自变量的方式,还有我们new的方式,嗯,对这两种方式,那关于这两种方式的这个区别,咱们呢做了一些说明,嗯,首先呢指出来这两种方式,哎,这面试题一会再说啊,哎,这两种方式,然后具体这个代码举例,我们要看到说这两种方式呢,它还是有不同的,诶咱们呢这块写的是这样的,这个代码下边呢是一个练习了,我就不粘了。
05:17
嗯,通过这个里边呢,我们想说明的事情呢,就是这两种方式呢,直接是在常量池的这种得现在堆啊堆呢在指向常量池里边的这个核心的内容,就这个意思,然后相应的这个判断呢,大家也要会写,这个呢,面试里边笔试的时候呢,经常会出关于此论的这些等等的比较,只要你看到是ecos的,它这个内容是一样的ecos,那肯定是出了关键呢就是这个等等的时候,判断的地址是不是一样,那具体呢,这个呃,又涉及到一个面试题啊,就是关于他呢在内存中找了几个对象的问题,好,这个呢就不多说了啊,两个对象刚才呢也考试这个问题了,然后具体呢,涉及到这个图示,大家去理解一下这个两种方式,咱们呢也画这个图了。
06:04
啊,这是一个这样的方式,这个呢是这样子的,过来把它,把它呢我们粘一下。哎,就过来了,这个张完以后呢,咱们客户有个练习题,这里呢,就是相当于是new了两个person,哎,你两个person呢,我们这个位置呢,是通过这种自变量的方式来定义的啊,都叫Tom,都叫Tom,都是自灭量的方式,所以它俩呢,其实是用的常量池中的唯一的一个Tom。那如果说我这个位置呢,是new string to new string to,你得知道呢,是不是就有区别了。对,你要new string Tom那就成了,哎,我们在这个基础上,我就画一个简图了,换一个颜色啊,如果我这个位置是new string,然后小括号里是Tom,这个也是new人小括号Tom,那就意味着呢,只要你是new的,是不是在这里边堆里边又重新得开辟一个,那这个位置呢,我们就存的不是这个地址了,而是存在你新new的这个地址,然后直过来,然后这里边呢有个value value呢,你叫Tom在指向这。
07:05
然后下边呢,也是new的,那就又得去new个这个string,把这个时候new string的新地值给了这个位置,这个位置呢指过来,然后呢,这里边这个VALUE6 value6呢,再指到这成这个样子了,那么就意味着我们P一点内,P2点内,如果用等等,显然是不是一个地址,两个地址是不一样的,就是fo了,这个得清楚,这个过程本质上来讲呢,核心内容就。就还是这个。你把这个整清楚以后呢,后续这个变啊,这都这都一样的是吧,这是一个练习题,也是如此的情况啊好这呢是咱们提到关于这个两种的创建方式,再接着接着的话呢,我们就专门针对于这种,呃,这个直接给他去赋值的方式呢,又详细的展开来说了一下,详细展开说的话呢,又涉及到嗯,你这是直接常量的拼接啊,还是说涉及到变量的拼接。
08:00
这呢就涉及到这样的几个点,所以string这块呢,我们可以谈的东西呢,其实还挺多的,那么具体体现的话呢,就是这个意思,还是拿代码来看,大家这个结论呢,就别死记硬背了,主要呢,还是看我们这个代码层面啊,你这个代码呢,能够搞得定的,那肯定这个事呢你就理解了,以他为例。以它为嗯,这个嗯,行,我就先粘上它啊,以它为例,这里边的话呢,这就涉及到这样的34567这样的几个字符串去比较等等比较等等,那这个大家呢,记住这结论呢,就是只要你右边这块它是常亮的。那直接在常量池里边去找,没有的话呢,你就再去造一个,那凡是涉及到这种有变量的,那都是在堆空间当中去新new的啊,去新new的啊,记住这样个结论就可以了,所以说这里边567实际上呢,是对应堆空间中的三个新new的对象,肯定地址呢就不一样了,那么需要注意的呢,就这个int方法。
09:11
这个int方法实际上它呢,相对来讲可以提高我们这个程序的一个效率了,啊这个这三个变量呢,按说都得是在对当中去拗了,但是如果你要调int方法呢,它就不在堆里去拗了,直接呢跟你去常量池里边去找了。哎,这是一个叫in方法的特点啊,然后呢,这不是有个同学就是咱们课下说这个问题的,就是涉及到一个变形的。这个因为呢,这里边又涉及到这跟上面重名的变量了啊,所以我加个线了,这里边的话呢,我们把这个S4呢加了一个final啊,那么这个形式猛一看呢,还像是一个变量加常量,按说该在堆了,但是呢,因为我这个S呢加了个final,所以它还是常量,对,所以说这个呢,加了这种写法呢,其实类似于我们说的这种写法。
10:00
诶,所以呢,还是可能是常量加常量啊,在我们的常量池当中操作的行,这呢就是说的这个问题,大家呢,先来看一看,这个还是比较重要的啊,这个经常的去考察盎考察这个问题啊,然后再接下来涉及到我们此论当中的常用方法,这个咱们上课讲的话呢,还是讲了好几波的啊,这是其中的一波,就是string的这些方法呢,其实我们很难再去说说哪些呢,大家呃,又得特别需要记住的,呃,这个方法的话呢,只能说是大家呢先去记一些,然后呢,你要是这个忘了的话呢,回头涉及到关于string的操作,你再到API当中呢,再去找。哎,找到以后呢,回头呃,又忘了,又忘了回头再来找,然后呢,用上几次以后,其中有一些方法呢,你就比较熟悉了,就比较熟悉了啊其实就像咱们说这个讲某一章的知识呢,哎,总爱大家关注一下,说什么叫做这个重点的,哎什么叫这个重点的这个知识啊重点呢,其实就相当于大家翻来覆去用的,那自然而然的就是重点的了啊难点呢,就是你你一听听明白啊,这个看好几遍也老是不明白,这就比较难嘛,这就是难点啊,啊难点不说了,说这个重点,说老师,老师有同学呢,说这个老师哪些是重点,其实这个重点的话呢,一方面上课也确实我会说哈,是为了让你算是一个捷径了,你关注一下那个所谓的重点的这种不是特别重点的东西东西呢,你可以先放一放,但是从另外一个层面来讲,其实你也不用特别说非得哪些是重点,因为呢,你学完以后,比如说有昨天讲了十个知识点,你把这十个呢都看了,你也不知道哪些是重点,反正都看了。
11:42
然后呢,这个第二天写代码的时候发现诶其中的五个要用,这五个要用呢,发现忘了,忘了回去看一眼哦,原来是这里边对应的这五个知识点看完了,看完以后有点印象,剩下这五个呢,没考没考呢,现在印象就不深了,呃又过了几天呢,呃,又写代码呢,涉及到是诶又考了五个知识点,这五个呢,跟这里边就不完全的是一样的了哈,可能是四个跟这一样,一个又不一样,哎你又忘了,又回去看了看,就说白了,就是你翻来覆去用的这些东西,自然而然它就是重点,翻来覆去用呢,你你这个重点呢,你肯定也就掌握了,因为你忘了的时候呢,你每次会过来找啊,找着找着你老是写它自然而然的就掌握了,当然呢,前提是你得写啊,你得去敲啊,你也不敲也不写,光天天去,呃,这个说说光光去看这个代码啊,说这个告诉我哪是重点,这就没有任何意义了,告诉你的话呢,你不去敲其实也没用啊。
12:37
行,这呢是咱们说的这些方法啊,就不特别刻意的去说说哪些,大家非得是记住哪些又怎么样了,这个呢,列的这些呢,其实都还是咱们已经是挑出来的了,在开发当中其实都有可能会被用到啊,OK,大家呢,先混个脸熟啊,再下面呢,涉及到string跟其他一些结构之间的转换。哎,其他结构之间的一些转换啊,这个瑞呢,在咱们开发中用的是比较多的,呃,这个下及到我们这个,呃,这个这个你像大家呢,比如说你去在页面中去登录注册这样的一些信息,其实都是可以以字符串的方式呢,传到我们的后台的,后台呢也是以字符串的方式呢,传递给我们这个客户端的,嗯,你像哪怕你这里边说年龄,年龄二三,你也可以考虑把这个年龄23呢,人家就是一个带诶双引号的方式给你传过来的,只不过呢,回到我们后台以后,你是不是把这个双引号再给他脱掉,那不就相当于是涉及到这个跟基本数据类型的转换了。
13:37
呃,其他的姓名啊,住址啊,这个电话呀等等等等这些自然呢,它本身就是string啊,所以string这个操作呢,还是用的很频繁的啊,包括呢,后边咱们讲到这个集合,呃,里边存数据的时候呢,经常像map里边的key呢,都是用的string来表示的啊,那么涉及到跟基本数据类型包装类的转换,这是咱们已经讲过的一个内容,算是一个复习啊,对应的知识点,这个看我就这样把它拿拿过来CTRLC一下。
14:10
嗯,行,这个不多说,下一个这个string呢,跟字符数组之间的一个转换。那CTRLC啊,这个我就删了啊嗯,调to叉位调构造器,那这也不多说了,比较简单,就是两个,一个方法,一个构造器,关于我们这个string和字节速度之间的转换,这个大家呢,稍微得注意一下了。这个呢,麻烦就麻烦在涉及到这个编码了。或者范范呢,我们讲叫字符集啊,编码集,解码集,诶,你可以看作是对应编码和解码的过程的这个字符集啊,简称叫字符集了,这个string呢,比如是咱们能看得懂的,我叫ABC,那你这块呢,需要给它转换成底层的BAT数组,BAT字节,字节呢,咱知道这个字节它本身就表示的是数了啊,所以你得告诉我这个小A在几层到底是表示哪个数啊,B表示哪个数,C表示哪个数,这不就涉及到字符集了吗?你得让我们这个有意义的这样的一些字符,哎,对应的一个数,我得看字符集当中,让这个数对应的是集,哎,这就叫字符集了,那么我们把能看得懂的转化成你看不懂的了,这个过程叫做。
15:33
编码吧,诶这个一定要清楚啊,从我们能看得懂的到看不懂的,这个叫编码,哎,反正呢,你把这个看不懂的哎转化成看得懂的了,哎叫解码。其实也很好理解哈,大家呢,你像上高中呢,你做数学题不就上来先写个解嘛,解不就是说原来这个题目,比如让你做个证明题,这个证明题的话呢,你下边啊证明题就不写解了,写的是证明是吧?啊那换一道题啊,这别的一道问题,这个题目的话呢,这个大家都不懂,说这个结果是多少呢啊,你这个结啊,最后解解解解出结果是五,那那就相当于是你把这个有疑问的这个题目呢,给解决出来了,就是从看不懂的到看得懂啊,就这种啊啊一说这个我想起大学那时候,对那时候呢,我们就一开始的时候呢,以前我还是还是正经是个好学生的啊呃,对于上这个大学之前是吧是吧,大学之前那时候像这个,呃,中学的时候呢,基本上一考孩子是年级前几,也考过年级第一,或者始终维持在年级前五的那种层面啊啊,然后后来上大学以后呢,这不是整学生会有的时候就开始抄抄作业了是吧?哎,我记得那时候诶。
16:49
之前有没有讲过啊,就我们这个学统计学的时候,有个阿尔法叫拒绝欲啊叫拒绝欲,然后呢,这个呃,抄这个女生作业的时候呢,呃,那个题目当中有这个阿尔法拒绝欲哈,那个印象特别深刻,那个呢,其实正常的这个结果呢,是2/3,哎,但是有些这个女生写这个二啊,她不好好写是吧,写这个二呢,他非得带一个这个圈是吧?啊就是写成这个三分之阿尔法,这个题目当中确实也有阿尔法啊,这个呢,就会以就就误认为说啊这就是那个这个这个拒绝域的那个那个范围了啊就用阿尔法来表示的,所以呢,这个结果呢,我就写成三分之阿尔法了,当然了,这个班里边不止我一个人抄是吧?啊这个呢,最后呢,呃,这个给我们上课呢,还是一个教授哈,然后呢,又过了一天给我们讲这个题啊,说这有一道题呢,给大家讲一下啊,然后就咔咔咔就讲了,假如说最后结果呢,是2/3啊,然后呢,把分笔一放,我就纳闷了,怎么班里边有一半的同学呢,结果都是三分之阿尔法,这个题目你们看一看,多简单。
17:49
是吧,他一说我们都大家互相看一下,哇,原来抄错了是吧?啊其实呢,教授一看就是好学生啊,他要清楚的话呢,就把这个谁写三分之阿尔法的是吧,一揪出来基本上都是抄的是吧?嗯,这个平时呢就抄,然后到最后复习的时候要考试了啊,然后就拿出这些题呢,就开始疯狂的做,就开始突击了,就是吧,突击的时候你才发现这个人的潜力确实很巨大啊,嗯,就是,所以你要放在平时的话呢,那那就了得了哈,你看,所以大家呢,学习也是一样,就是你把自己逼到这个份上的时候呢,这个东西其实你说它有多难啊,没多难啊,你老是说学这个同时,哎,我这游戏还没打完呢是吧,这个我这个女朋友呢,好像呃,又快过节了是吧,买点什么东西啊,这个心思呢,你没进来,那你永远也学不好啊,这个心思呢,只要投入进来以后,你就说现在没有别的招儿了,你没有别的出入了,我就要一门心思把编程学好,那其实没有学不好的道理,你要说比别人。
18:49
趁这个底子稍微薄一点,那你就稍微补一补,别人好也好不到哪去啊,你要说他学历比你高,这个呢,可能一两天他比不上来,但是呢,咱们做软件开发呢,其实对大家的学历要求啊,不算是特别高啊,你想你要去搞金融,你看一看,那金融呢,你别说是这个正经本科了,你非985211的,你想去有好的单位都绝对不可能,而且很多地方呢,金融金融口的,那都得要求你是硕士以上的这个学历的是吧?啊跟咱们这个做软件开发来讲,人家广要本科其实要求已经不高了啊,甚至大专生也可以,甚至高中生也忍了是吧,只要你技术考都行啊,你像这个支付宝里边那个做蚂蚁金服那个哥们,呃,就学历就不高,那现在做蚂蚁金服那算技术第一对吧,啊始终呢,这个是CEOCTO的这样一个级别了,你别说人家待遇了,咱也大家也不要说去光追求说这个待遇我得我得多高什么的,只要你技术好了后呢,那个待遇钱的事呢,只是。
19:49
水到渠成的问题。啊,如果你要一门行思,光奔着钱去,你这个技术丢了,其实那个钱反而挣得不一定多啊,当你要把技术整好以后呢,哎,这个谁都拉着你去的时候呢,那你那个钱呢,自然也就上来了是吧?嗯,就是做技术呢,是值得大家去深挖的啊,有些行业的话呢,你就挖到头了,他待遇也就那样了啊,技术的话呢,没有上限啊好,嗯,再接着往后这个呢,详细的我就不多说了啊,这个咱们上课讲的已经比较清楚了,大家下来呢,注意就是呃,出现乱码的情况呢,就是编码集和解码级不一致了,这个你去找这个问题就可以了,这个要多关注。
20:32
下个呢,下个呢,咱们讲课的时候呢,没有具体提,因为咱们当时讲string的时候呢,还没有讲string buffer和builder呢啊,那复习的时候呢,咱们就可以来说这个事了,这个string在很多时候呢,咱们也需要关注它和string buffer和builder之间的一个转换,首先呢,我们看一下怎么将这个string转换为string buffer或者是string builder。后边这两个哥们呢,咱们这个讲的时候呢,经常哎把它俩就放一起就说了啊,这两个的话呢,其实本质上来讲就是一个安全一个不安全而已,一个同步了,一个没同步,它俩的父类都一样,所以呢,使得它们两个其实里边这个方法呢,都一样,就是一个加S一个没加啊,那么怎么把此string转换成后边这两个呢?
21:18
哎,我们说呢,就是调用咱们后边这二者的这个构造器,构造器就可以了,举个例子,比如说ctrl shift t,咱们呢,就拿这个string buffer来说吧。一样。打开ctrl o一下,这个时候呢,你会看到有一个它,那我们就把这个string放进来,这不是返回的,呃,这个扭出来的就是一个buffer吗?啊builder呢,也同样的道理啊,就不演示了,那么反过来我们将string buffer或者是string builder,哎哟,这个诶。在这啊,把它呢,再转换为我们的string。
22:00
怎么办呢?还是调构造器,只不过这是我们调string的构造器,看一下ctrl shift t string。C进来以后,CTRLCTRL,我们找buffer build点开就可以了。啊,这就可以了啊好,再回过来,这个呢是其中的一种方式啊,嗯,还可以怎么办呢,就是我们string buffer和string builder呢,他们二者呢,都有一个to string方法,那to string的咱们都知道,那反回的不都是一个字符串吗?那其实对应的就还是你的这个内容啊,相当于这块呢,有两种方式啊,这是第一种,这是第二种,好,这个呢就过了。稍微小点字,再往下的话呢,提到这个GVM当中这个字符串常量池的存放位置,这个咱们GVM的话呢,到后边咱们讲真正的这个讲完项目以后讲GM啊,到时候呢,还会提这个内存的结构,那么这呢,咱们就关于磁常量池这块内容呢,简单说了一下,这个呢,我们需要注意的就是在JDK1.6。
23:14
这个呢,我我我上课时候呢,就不加区分的去说,比如JDK1.6相当于呢,我就在说JDK6.0啊,或者有的时候呢,我也会说叫Java6.0,哎,都是一个意思啊,在JDK1.6的时候呢,我们字符串常量池它呢。字符串常量池它呢,存储在哪呢?其实我们都可以说字符串常量池呢,存储在这个方法区啊,都可以说在这个方法区,但是在这个1.6的时候,方法区的具体体现啊,就是这个永久区,嗯,方法区具体落地的体现呢,就叫做永久区了啊这个意思,然后再接着JDK7A1,我就是这个按照一个标准来吧,1.71.7的时候呢,有点特别,就是字符串这个常量池它呢就存储在。
24:11
对堆空间当中啊,然后JDK这个1.8的时候,哎,字符串常量池,那这个时候呢,你仍然可以说呢,它存储在这个方法区啊,只不过这时候方法区呢,落地的体现呢,我们没有永久区这个概念了,叫做圆空间。啊JVM规范里边呢,就把这个名也改了啊,也改了啊,这叫原空间的啊,以后呢,就不再提这个永久区的这个事情了,好,这呢是我们说这个JDK这样的几个版本的一个这个迭代过程当中,String这个常量池它存放的一个位置。乘,那其实我们主要关注的就是词瑞呢,嗯,它本质上内容都在常量池里边啊,你知道这个事儿它是始终不变的就可以了。下面是一道常见的一些算法题目的一个考察,咱们课后的话呢,有这样几个题,这个咱们一会复习完的时候呢,挑呢给大家讲一下这个问题在这里边,这呢我只是列举出来了其中几个题目而已,那这块这个题目的话呢,非常的灵活,这个呃,真正考察的时候呢,那就多种多样了啊,这是其中的第一个小题。
25:24
第三个后边呢,还有两个,这个时候让大家呢,休息的时候呢,写一下是吧。做了没这个底气就比较小了。写一写啊,就是这些题目的话呢,你自然而然的需要用到一些常用的方法,你通过这个调了一些常用的方法,那你不就把这些到底哪些方法常用不就也就熟悉了啊,就别偷懒了啊,这个代码现在大家你写的越多,这个呢一定会反馈到你后边这个就业当中的啊,所以有的时候呢,咱们物理上有一个叫什么叫能量守恒,这个大家应该都知道是吧,那前后这个能量呢是不变的哈,那其实对于这个人来讲的话呢,这个这个我起个名吧,叫爽量守恒是吧,就是你现在呢爽了,那以后呢就可能不爽啊,就是你现在呢,这个感觉特别嗨啊,回去玩游戏,然后呢,这个特别早就睡了,第二天呢,别人老早就起来了,还挺冷啊,你这块呢,多睡一会儿,那也比他爽多了啊,找工作的时候呢,你这就麻烦了,那就不爽了,或者工作的时候呢,你一个月挣的这个钱呢,刚够你花,那人家这块的话呢,是你的。
26:40
呃,咱们大家毕业毕业不排除大家工资呢,有的人是你的两倍甚至更高啊,就是一一毕业就这样,你想一毕业就这样,三五年以后呢,还能怎样呢是吧,那可能还是有更多倍数了啊,那你一个月的话呢,你差两三千的话呢,你忍了,那我这一个月我就少交个女朋友就行是吧,这个你要差差出几倍来了,你想这个还是有很大差别的啊啊确实是你像我们这些同学,有的呢,那北京可以买房子还买车了,那有的的话呢,现在还在租房子,就是还很一般过的,就是你你经历的时间越长,你会发现这个大家的差别就会越来越大啊啊就是你现在爽了呢,以后呢就不爽,而且这个不爽的话呢,持续的时间还挺长的啊,其实奋斗的话呢,有的时候你说这个这个这个奋斗一辈子,奋斗几十年,其实也不至于就是那么关键的几年,你得顶事啊,像现在呢,这几个月,加上大家呢,刚毕业以后呢,这个两三年的时间,这个呢是特别核心的这几年。
27:40
的时间,这几年你顶上了,后边呢,你会基本上就是稍微来讲顺一点,只是很多时候呢,呃,你是顺着就就就推着你就往前走了,就啊就有这么核心的几年呢,你别这个,呃这个这个马马虎虎无所谓是吧,这个时候呢,你无所谓了,到后边你可能会花这个五年到十年的时间呢,去弥补你这时候的一些缺憾啊,啊你像我的一些感觉就是啥,以前小时候呢,说这个事儿不做不做呢,过几天还可以做,或者今年不做,明年还可以做啊等真正大家你这会儿毕业以后工作了,你会发现有些事儿呢,你这会儿不做以后呢,就没有时间再让你去做了,就像你现在大家来培训,培训的话呢,这个这个刚毕业或者还没有毕业,这个时间还好,当你真正工作了,工作了三年五年,有的可能都有孩子了啊,你说啊,我对我现在工作不满意,我想去培训,到那个时候的话,你会有很多的牵绊是吧?啊这个那个不是说呢,你想干什么就干什么了,很多事儿呢,都该你去承担了啊,就不能做这些决定了,就。
28:40
啊,那对呢,你现在要不爽了,那以后呢,可能就会爽一些是吧,所以呢,都是平衡的啊行,就这会让自己累一点,这个都是给你自己付出的啊,不是给别人的,嗯,一会呢,我们去讲下这几道问题啊,这呢是关于我们说的这个stream啊,它的一个内容。
我来说两句