区别:

(1)String类对象为不可变对象,一旦你修改了String对象的值,隐性重新创建了一个新的对象,释放原String对象,StringBuffer类对象为可修改对象,可以通过append()方法来修改值

(2)String类对象的性能远不如StringBuffer类。

String s=new "hallo";创建了两个对象,字符串在常量池中,s指向String字符串对象,String字符串对象指向 常量池中字符串

小例:

String str=" zxcvbnm ";
System.out.println(str.length());
System.out.println(str.toUpperCase());
System.out.println(str.substring(3, 6));
System.out.println(str.trim().equalsIgnoreCase("zxcvbnm"));
System.out.println(str.indexOf("c"));
System.out.println(str.substring(3));
System.out.println(str.trim());
char[] ch=str.toCharArray();
for (char c:ch) {
System.out.println(c);
}

最新文章

  1. encodeURIComponent()中文乱码
  2. gVim的pathogen
  3. soapUI请求参数Style与Level使用
  4. 程序内部让用户直接上appstore评价游戏的链接地址以及跳转方法
  5. wget下载工具
  6. delphi之动态库调用和串口通讯
  7. Postman 安装及使用入门教程
  8. java mail实现Email的发送,完整代码
  9. in_array 判断问题的疑惑解决。
  10. C语言隐式强制类型转换
  11. 日志级别的选择:Debug、Info、Warn、Error
  12. 关于最新create-react-app使用react-app-rewired2.x添加webpack配置
  13. MySQL(Python+ORM)
  14. Luogu4131 WC2005 友好的生物 状压DP
  15. zjoi2018 day1游记
  16. 《Mysql 日志结构》
  17. 力扣(LeetCode)1.两数之和
  18. 学习笔记之Gurobi
  19. fedora安装视频播放器
  20. unix高级编程阅读

热门文章

  1. 从两个不同的ServiceProvider说起
  2. ES6:string.raw浅析
  3. keil-rtx
  4. spark-2.2.0-bin-hadoop2.6和spark-1.6.1-bin-hadoop2.6发行包自带案例全面详解(java、python、r和scala)之Basic包下的JavaPageRank.java(图文详解)
  5. git忽略已经被提交的文件
  6. 【LeetCode】9 Palindrome Number 回文数判定
  7. js引入的数组 会被页面缓存,如需要被强制性不缓存,请用function return 就ok了
  8. 【转】json格式化、高亮库jsonFormater
  9. Web服务器 --> 基于HTTP的网站开发
  10. SQLServer死锁