StringBuffer类和String类的区别
2024-08-25 21:56:02
StringBuffer是使用缓冲区的,本身也是操作字符串的,但与String类不同,String类的内容一旦声明后是不可改变的,改变的只是其内存的指向,而StringBuffer类的对象内容是可以改变的。
对于StringBuffer而言本身就是一个操作类,不能像String那样直接通过赋值的方式完成对象实例化,必须通过构造方法的方式完成。
public class TestStringBuffer {
public static void main(String args[]){
StringBuffer str1 = new StringBuffer("hello");
String str2 = "hello";
add(str1);
add(str2);
System.out.println(str1);
System.out.println(str2);
}
public static void add(String str){
str += " world";
}
public static void add(StringBuffer str){
str.append(" world");
}
}
可以看到StringBuffer对象可以修改内容,而String对象就不能改变其内容了。
所以StringBuffer类在字符串需要经常改变时使用。
最新文章
- JS函数
- transfromjs动画效果
- dzzoffice的树型结构用户管理设计
- 【转】Mybatis Generator最完整配置详解
- 搭建集群必备:windows如何使用Xshell远程连接(SSH)Linux
- Ant构建与部署Java项目---入门
- DOM+面向对象面试题
- Selenium元素定位之Xpath
- Spring多数据源解决方案
- web版仿微信聊天界面|h5仿微信电脑端案例开发
- django中的分页标签
- Docker入门-安装(一)
- testng timeout ant
- ROS教程3 ROS自定义msg类型及使用
- K:逆波兰算法
- 基于jQuery的数字键盘插件
- python的sys和os模块
- 牛客网 牛客练习赛43 B.Tachibana Kanade Loves Probability-快速幂加速
- JPG PNG GIF 的优缺点
- day 4 集合
热门文章
- 面向对象的JavaScript-005-Function.prototype.call()的3种作用
- [Jenkins] 执行SoapUI的task,设置邮件内容为HTML+CSS
- [Training Video - 7] [Database connection] Various databases which are supported, Drivers for database connection, SQL Groovy API
- paho_c_pub 使用方法
- 重装ubuntu
- Java中一对多映射关系
- GCT感受
- 2.5 《硬啃设计模式》第7章 车手选车 - 生成器(Builder Pattern)
- sqlite数据库的char,varchar,text,nchar,nvarchar,ntext的区别(转)
- Android-事务(Transaction)