string和stringbuffer的区别面试题_stringbuffer转为string

string和stringbuffer的区别面试题_stringbuffer转为stringString和StringBuffer的区别String:是对象不是原始类型。为不可变对象,一旦被创建,就不能修改它的值。对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去。String是final类,即不能被继承。StringBuffer:是一个可变对象,当对它进行修改的时候不会像String那样重新建立对象。它只…

大家好,又见面了,我是你们的朋友全栈君。

String和StringBuffer的区别

String:

  1. 是对象不是原始类型。
  2. 为不可变对象,一旦被创建,就不能修改它的值。
  3. 对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去。
  4. String是final类,即不能被继承。

StringBuffer:

  1. 是一个可变对象,当对它进行修改的时候不会像String那样重新建立对象。
  2. 它只能通过构造函数来建立,StringBuffer subffer=new StringBuffer();
  3. 对象被建立以后,在内存中就会分配内存空间,并初始保存一个null,通过它的append方法向其赋值 subffer.append(“hello word”);

字符串连接操作中StringBuffer的效率要明显比String高;
String对象是不可变对象,每次操作String都会建立新的对象来保存新的值。
StringBuffer对象实例化后,只对这一个对象操作。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/125320.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • linux安装node_node服务器的搭建和使用

    linux安装node_node服务器的搭建和使用下载包解压tar-zvxf包名建立软链接node和npm软连接sudoln-s/root/data/program/node-v10.11.0-linux-x64/bin/node/usr/local/nodeln-s/root/data/program/node-v16.14.2-linux-x64/bin/npm/usr/local/bin/npm

  • ffplay文档[通俗易懂]

    ffplay文档[通俗易懂]目录目录1简介2描述3选项3.1流说明符3.2通用选项3.3AVOptions3.4主要选择3.5高级选项3.6比赛时4另见5位作者 1简介ffplay[ 选项 ][input_url]2描述FFplay是一个使用FFmpeg库和SDL库的非常简单和便携的媒体播放器。它主要用作各种FFmpegAPI的测试平台。…

  • elasticsearch painless脚本使用(附demo及painless API)

    Kibana提供了一些强大的方法,用于搜索和可视化Elasticsearch中存储的数据。为了实现可视化,Kibana会搜索Elasticsearchmapping中定义的field,并以图表的形式将它们作为选项呈现给用户。但是,如果你忘记在schema中将一个重要的值定义为单独的field会怎么样呢?或者,如果你想把两个field合并到一起该怎么办呢?这时就可以使用

  • Python迭代器

    为方便日后查询和学习,关于Python迭代器的内容将从可迭代对象、迭代器和从迭代器到序列三个方面总结1.可迭代对象a.Python中经常使用for…in…来对某个对象进行遍历,此时被遍

    2021年12月18日
  • c#操作数据库(winform如何修改数据库设置)

    鉴于很多童鞋们对数据库操作不是很熟悉,这里对数据库操作的相关知识做个介绍。首先介绍ADO.NET中的几个常用的对象,介绍的很简单。1.SqlConnection 这是数据库连接对象,通过对其进行实例化来创建针对数据库的连接,其参数为数据库连接字符串。如下:S

  • Postman使用教程图解

    Postman使用教程图解postman的主要功能1、模拟HTTPrequests的一些方法:get、post、put等2、Collection:测试集合,你每测试一个项目建立一个collection,把请求放在一起,方便日后查阅,而且还能Import或者Share,整个团队的人都可以看到;3、Response形式多样一般在用其他工具来测试的時候,response的内容通常都是纯文字的raw,但如果是JSON,就是塞成一整行的JSON。这会造成阅读的障碍,而Postman可以针对response

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号