库房管理系统-stringbulider的应用

【前言】

           最近小编加入了库房管理系统的维护工作,有几个新增的功能要做。

【正文】

           1、邮件发送正文--改为--正文带有链接,点击转跳相应的页面。——easy

           传值的时候在数据里前面加上前端的href代码就可以了,这时候需要用字符的拼接。小编用了string拼接和stringbulider两种方法。这里stringbulider更好一些。为什么呢?看下边!

           2、页面点击图片展示--展示图片 。     ——easy

           做这个功能的时候用到了图片路径的存取,和拼接。这个地方用string和stringbulider结合使用。因为毕竟是维护,很多的方法都已经写好了。所以很多地方不得不用string类型。

           说一下这两个类型的区别:

string类型:

           每声明一次就会在内存里开辟一块空间,然而当指针不指向某个string类型的变量时候,例如“小明”。这时候“小明”不会在立即被回收。要等待很久,直到程序退出。人家认为这个string类型的变量声明后可能很多时候需要用,所以就不回收了。对于string的变量,无论声明、修改、都会重新开辟一块新的内存。无论有没有指向这个对象,这些string对象一直存在。

如图:



stringbulider类型:

         变量的地址在栈内存里,而证明的对象在堆内存中,每次修改字符,都仅仅更改对内存中对象的值。并不重新分配空间。当拥有许多中间字符变量的时候,同时这些变量并不在最后所使用,应考虑使用stringbulider来节省空间,提高效率。

如图:


【总结】

       小编才疏学浅,请各位大神指点。

猜你喜欢

转载自blog.csdn.net/fjt123068/article/details/80713912
今日推荐