全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货  >  unity技术干货  >  详情

简述StringBuilder和String、Heap与Stack的区别

来源:千锋教育
发布人:syq
2022-11-14

推荐

在线提问>>

  1.简述StringBuilder和String的区别?

  String是字符串常量。

  StringBuffer是字符串变量 ,线程安全。

  StringBuilder是字符串变量,线程不安全。

  String类型是个不可变的对象,当每次对String进行改变时都需要生成一个新的String对象,然后将指针指向一个新的对象,如果在一个循环里面,不断的改变一个对象,就要不断的生成新的对象,所以效率很低,建议在不断更改String对象的地方不要使用String类型。

  StringBuilder对象在做字符串连接操作时是在原来的字符串上进行修改,改善了性能。这一点我们平时使用中也许都知道,连接操作频繁的时候,使用StringBuilder对象。

StringBuilder和String

  2.Heap与Stack有何区别?

  1.heap是堆,stack是栈。

  2.stack的空间由操作系统自动分配和释放,heap的空间是手动申请和释放的,heap常用new关键字来分配。

  3.stack空间有限,heap的空间是很大的自由区。

相关文章

经典Unity面试题之Unity3D篇

简述StringBuilder和String、Heap与Stack的区别

学习unity3D之前,首先需要知道这些(二)

学习unity3D之前,首先需要知道这些(一)

UNITY3d在移动设备上的一些优化资源的方法

开班信息 更多>>

课程名称
全部学科
咨询

HTML5大前端

Java分布式开发

Python数据分析

Linux运维+云计算

全栈软件测试

大数据+数据智能

智能物联网+嵌入式

网络安全

全链路UI/UE设计

Unity游戏开发

新媒体短视频直播电商

影视剪辑包装

游戏原画

    在线咨询 免费试学 教程领取