当前位置: 首页 > ds >正文

【Java学习笔记】String类总结

String 类总结

(补充!)String 使用注意说明:

1. 类别

2. 效率关系

StringBuilder > StringBuffer > String

效率测试代码

public class time_test {public static void main(String[] args) {long startTime = 0L;long endTime = 0L;// Using StringBufferStringBuffer buffer = new StringBuffer("");startTime = System.currentTimeMillis();for (int i = 0; i < 80000; i++) {buffer.append(String.valueOf(i));}endTime = System.currentTimeMillis();System.out.println("StringBuffer 的执行时间: " + (endTime - startTime));// Using StringBuilderStringBuilder builder = new StringBuilder("");startTime = System.currentTimeMillis();for (int i = 0; i < 80000; i++) {builder.append(String.valueOf(i));}endTime = System.currentTimeMillis();System.out.println("StringBuilder 的执行时间: " + (endTime - startTime));// Using StringString text = "";startTime = System.currentTimeMillis();for (int i = 0; i < 80000; i++) {text = text + i;}endTime = System.currentTimeMillis();System.out.println("String 的执行时间: " + (endTime - startTime));}
}

输出结果

StringBuffer 的执行时间: 10
StringBuilder 的执行时间: 0
String 的执行时间: 3871

3. 如何选择?

http://www.xdnf.cn/news/12813.html

相关文章:

  • wifi | 软件: Synaptics _Linux 系统平台蓝牙hciconfig操控指令详述
  • 网易邮箱启用POP3/SMTP/IMAP服务
  • C++ 中的参数传递
  • day26-计算机网络-4
  • 动端React表格组件:支持合并
  • SpringAI Alibaba实战文生图
  • 基于autodl的imageBind部署
  • 6️⃣Go 语言中的哈希、加密与序列化:通往区块链世界的钥匙
  • VSCode CUDA C++进行Linux远程开发
  • 行为设计模式之Command (命令)
  • 力扣HOT100之二分查找:153. 寻找旋转排序数组中的最小值
  • 管道与进程间通信
  • Riverpod与GetX的优缺点对比
  • KTO: Model Alignment as Prospect Theoretic Optimization
  • 【基础算法】差分算法详解
  • 机器学习的数学基础:神经网络
  • Ajax Systems公司的核心产品有哪些?
  • 华为云Flexus+DeepSeek征文|Dify - LLM 云服务单机部署大语言模型攻略指南
  • 基于Java+VUE+MariaDB实现(Web)仿小米商城
  • 机器学习-经典分类模型
  • 不要调用 TOARRAY() 从 LARAVEL COLLECTION 中获取所有项目
  • DeepSeek-R1-0528:开源推理模型的革新与突破
  • 深入理解 Vue.observable:轻量级响应式状态管理利器
  • UOS 20 Pro为国际版WPS设置中文菜单
  • C++:用 libcurl 发送一封带有附件的邮件
  • Go 并发编程深度指南
  • cmake编译LASzip和LAStools
  • # 主流大语言模型安全性测试(二):英文越狱提示词下的表现与分析
  • Oracle业务用户的存储过程个数及行数统计
  • Linux中MySQL的逻辑备份与恢复