00:00
大家好,我是范,今天给大家分享一个gro里面比较有趣的一个类,叫d string啊,在Java里面string我们都是比较常见的,就是string一个类型,然后一个名字,然后做一些别的事情。然后Java里面的string呢,跟。嗯,格位里面的使劲有些不太一样啊,今天就主要给大家演示一下。啊格位啊,它里面的第string跟Java里面string不一样的地方,嗯,在写格位代码的时候啊,一般都用deft这种啊,它虽然说是一个string,但是默认的是一个Java的这种。不是Java的string,而是gra的这种string,然后呃,这个大家可以不用去深究啊,即使你写了string的话,呃,它也会自动的把它当做一个Dis去处理,然后我们去看一下这种得得算一个A啊,为了方便我们就叫他。
01:09
ABCAABC,然后我们去新建几个啊,首先我给大家演示了一下,就是。就是它的一个加减乘除运算。A加B。啊,这个应该大家都比较比较熟悉的啊。啊,这个是A减B啊。乘以BA除以BA啊,在这在格位里面,这种加减乘除的话,都是一个方法啊这个方法。然后我们都可以去重写这个方法啊,这里面没有除。啊,所有的类的对象啊,都可以使用加减乘除去啊,进行一个呃处理,然后这个第四人它是没有除的,然后我们有兴趣的可以自己去重载一下。
02:09
然后我之前写过一篇文章,就是把加减乘除,还有就是百分号,还有取取,还有就是大于号,小于号,双大一号,双小一号这种都是可以去。那个。那那个啥来着,都是可以去重写的,重写之后你就相当于改变了。这个值啊,这个方法体,如果你把它改成。这个加就就这是他的加,你可以把它改成减,或者说把它原封不动的把左边的给加过去就行了,然后我们看它打印什么。啊,通常我们看这个城的话。它的只是一个number,然后我们这里就其实就不能乘以number,我们就乘以三就可以了。嗯,大家看A加B就是和AB连起来,A减B呢,就是把A里面的B删掉一个,我们看它是从呃,X从零开始往后排,排到。
03:10
第呃,它第一个B,然后删除掉,然后大概是这个样子的啊,这个就是我们呃,格位里面第里面的第一个比较特性吧,就是它的基础运算符,然后我们还可以在这里面再减C。大家看就是把第一个C给去除掉,这乘以三在这个,呃里面,我们常用到的基本上就是这个。啊,A减减减啊,这种乘的用的比较少,嗯,如果是呃,这种减的话,如果是用Java代码来写的话,应该就是啊,Replace啊,或者说支持一些正则的话,就replace all这些。然后我们去看,如果是格的话,直接就减就可以了,然后我们去看下的下一个特性,它这里面呃,集成了很多的。
04:10
方法啊,其中有一个方法就是center center的话就是居中。这个应该是没什么问题的。居中。然后。呃,我们再新建一个吧,新建一个啊,不用新建就用C吧。C加,然后加C啊,这样应该大家可以更清晰的看到。呃,它是有自己的一个方法,就是将呃整个字符串长度控制到十,然后把这个A这个字符串居中,然后有兴趣的话可以去看看它的原始的这个源码里面。啊,实现起来也是挺有意思的。然后呃,除了居中,它还有居左居右什么的啊,我们看一下left吧。
05:07
大家看它是pad,它其实在我们的。概念里面它应该是居右的,但是它的方法名叫做left。然后嗯,是在左边去补充那个空格啊。然后我们去看他其他的方法,嗯,有一个。呃。在勾位里面有一个特别重要的啊符号,就是这个符号。这个符号我们可以用。啊,我们B可以用C这样。他会。它会重新生成一个新的对象。但我们看,呃,在新版的第二里面,它有一个插件就会。提示,这个对象的类型其实是一个时B法。
06:00
啊,使劲八的话。但在这里面就不提示了啊,这可能是它兼容的一些问题吧,然后我们把这个18号打印出来。我们这也会提示是四八。它就是把C和呃C拼到这相当于是拼接把C拼到B上,但是我们看这个left就是也是有。那个实际的执行的方法,这个我们也是可以自己去重写。发挥一个STEM类对象,然后我们再打印一下它的B,看B的变化有没有,有没有变化。我们看B是没有变化的,然后如果我们把这个拔号再用B。加一个。大家看B还是没有变化,就10月8号它自己会有变化,相当于第一次,这样的话,它调用的方法是我们看是那个shift,然后第一个参数。
07:07
呃,然后第二个是object value,然后我们看第二个。呃,这个类的话,大家看已经跟那个不一样了。我们把这个窗口调到右边,然后我们看第一个。在这个地方。我看一下啊,包括把大码行打开啊,大概是1118行这一块,然后我们看这是第一个,第二个的话是1832号,其实就是两个方法。啊,这两个方法区别在于哪呢,就是。呃,第一个是string buffer,然后这儿就是一个string的参数名不一样,它就调不同的方法,然后其实我们在用的时候啊,可以直接这么用是没有没有问题的,但是嗯,我们要注意的时候就是。啊,如果两个string类型的使用这个方法的话,它其实会产生一个新的string buffer的一个对象,那如果是使用buffer的产生这个方法的话,它其实只是在调了一下pen的那个方法而已,然后在这个符号还有相同的呃这样的一个呃,朝这个方向的符号,这两个在格位里面用法非常多,特别是在讲到集合类的时候的使用范围是非常多的,要比Java省事很多很多。
08:29
然后。你看另外一个,嗯,就是。最常用的吧,最常用的。它的一个特性的话,就是我们可以看一下啊,就可以在string里面,就我们理解的Java string里面添加所要执行的代码,或者引用变量啊,我。我想说啊,比如我想说什么,然后它要有一个这样的Dollar符号,然后你就可以。
09:00
大家看其实看这个编译器,其实能能看出来,就是它已经我选中的buff法,它其实这个buff法其实就上不想说BCB。嗯。然后。我们如果想要执行代码的话。还有还有一个就是在BP,如果我们再加一个D的话,其实它就识别不出来了。大家看到没有,它这个识别的话是只能识别出来。这个然后如果加空格,它是可以识别的,如果你打印一个。中文它也是不能识别的,如果你打一个特殊的符号,它也是能识别的,这个有一定的规则啊,我个人建议大家去使用的话,如果是只是想引入一个这个变量的话,就直接用一个空格就可以,然后再去。呃,加上自己其他的。
10:05
如果是大家去写代码的话啊,我们看一下如果是如何写代码啊,其实就在这里面加上一个。这个打括号,打括号其实。再加里面代表代表的也是代码块的意思。在这里面就是直接可以在用一个Dollar符号加上一个大括号,就相当于在在指令里面先执行着啊。执行这段代码就相当于A加B,我想说方大方A加B。就是把A的值。和B的值拼接在一起,指定一个加啊这个。在。我们在做测试的时候非常。用得到的就是我们要打印一些日志啊,但是我们有用Java的话,可能就是站位服务用,呃,如果没有加那个日志组件的话,可能就是是志愿节form这种通篇单位符乱七八糟的。
11:03
然后如果是。按那个日志组件一般都用的log two吧,然后就是log to,点选说的话弄完,然后用大括号也是当做张位符来用的,是这样,但是如果是你用隔位的话,就直接可以写,我如果想改的话,我也不用担心我的变量太多导致什么,我也直接可以在里面写代码啊,这里然后。我个人的使用经验上来说啊,如果这种大括号呃里面的话,尽量使用比较简单的代码,如果是呃特别复杂的,你像大括号里面可以代码框里面再加代码块,它可能会有一个导致访问权限的问题。但是格瑞这种。就是检查不是很。严格的话,你可能写的时候看着是可以,但是运行的时候拿到的。呃,一个值可能就是难。
12:01
然后这里面是我自己的一个建议,OK啊,今天呢,这个格string啊,这个就分享到这里。我们下期再见,拜拜。
我来说两句