温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
那再给大家举第二个例子,这呢我们提到了一个string,咱们在上面当中也提到了关门专门这个string的一个章节啊这个例子的话,我们可以稍微快点呢,来提一提,我们呢,哎,定义了一个itr啊,是通过两个new的字符号呢,做了一个拼接操作,跟我们直接呢,定义了一个字变量的方式,看他俩是不是等等这个结果的话呢,大家应该都非常清楚啊,它是一个false。那么这个过程呢,尤其是我们说第一行代码,它到底都做了哪些事儿,那要想清楚的话呢,大家仍然需要看一下我们这个资金码文件。啊,这里边儿呢,我们来看一下这个main方法对吧。点开咱们来看一下这关于这个扣的这个执行过程啊,首先的话呢,我们看到两个new的字符串呢,中间通过一个拼接操作上来的话呢,我们就来了个new,这个new呢,注意可不是我们说的string,而是string builder。啊,咱们在GP5.0之后呢,用的是叫string builder了啊,之前呢是string buffer,那又有一个string builder,因为它是一个可变的字符序列啊,大部分的话呢,也是我们下章要提到的啊,对于我们这个哎,创建的这个对象呢,我们又复制了一份啊。
01:04
这呢调了一个方法,这个方法呢,主要呢是干什么呢?就是spring这个builder它的一个初始化啊,Init这个咱们呃也都清楚啊,就是相当于调用这个构造器的这个操作了,呃,然后的话呢,我们把这个string build呢,就算是对象造好了,接下来啊,New了一个string嘛,你不是要new一个string嘛啊这里我就new个string,然后把它呢也是复制一份,接下来我们这个LDC就是将一个常量啊加载到我们这个操作站当中,这提到了一个是hello啊,这因为你这个十十几牛的这个字符串呢,它的实体内容就叫hello嘛。对吧,哎,然后调一下我们这个string这个方法做一个初始化了,哎,然后呢,我们将你创建好的这个字符串呢,通过aend的这个方式呢,做了一个添加。哎,然后接下来呢,你这不又扭了一个字符串吗。哎,叫做这个word是吧,哎,然后下边又接着取new词缀,然后接着又是一个复制,哎,再把这个哎,Word这个字符串呢加载进来。哎,常量这是加载这个常量的一个操作,哎,然后再去调我们这个string build的一个判断操作。
02:04
那相当于呢,Openend就是添加了一个hello,添加了一个word到我们这个string build当中了,然后呢,由于我们返回的是一个string嘛,怎么就有string builder啊到这个string呢?哎,这里又掉了一个string build的to string的方法,哎,我们也可以来看一下啊CTR shift t,哎大家呢,去输入这个叫string builder,哎,进来之后,哎,这个to string方法,这个to string方法呢,其实在里边发现呢,就是新用了一个string嘛。哎,这是新new的一个string对吧,那既然这是一个新new的string了,那回过来。这里边呢,我们定义了一个新的这个HR,这个HR1的话呢。啊,这个是咱们这块啊,哎,自变量的方式就是直接呢,我们提供了一个字串常量啊,加载到我们这个内存当中啊,保存到这个角拌V2的这个局部变量表里边是吧?哎,那它俩呢,你比一下是不是这个相等的,那显然呢它就不相等。那包括呢,我们再写一个。这样子是吧,哎,我定义一个string s tr2,哎,我们这呢,去new一个string。
03:06
你看这呢,也是一个叫hello word。这样子啊,就相当于是跟这个内容是一样的,CTRLC一下。哎,接着呢,我们去啊输出一下str啊,跟我们HT2是不是相等,显然呢,是不是也是false。对吧,哎,因为呢,我们刚才刚才在这个资码文件中清晰的看到了它调用了string build的图方法,而这个to方法呢,里边是新new的一个,那既然你是新new了,跟我们这个新new的自然而然就是两个对象,所以这呢也是false。那刚才呢,尤其是关于这一行代码的一个细节呢,我们也得是通过自解码文件呢才能看得到,对吧?啊这呢是我们举的第二个例子。
我来说两句