1.String字符串:

  java中用String类进行描述。对字符串进行了对象的封装。这样的好处是可以对字符串这种常见数据进行方便的操作。对象封装后,可以定义N多属性和行为。

  如何定义字符串对象呢?String s = "abc";只要是双引号引起的数据都是字符串对象。

  特点字符串一旦被初始化,就不可以被改变,存放在方法区中的常量池中。

  

  String s1 = "abc"; // s1指向的内存中只有一个对象abc

  String s2 = new String("abc"); // s2指向的内容中有两个对象abc、new 。

  System.out.println(s1==s2);//false

  System.out.println(s1.equals(s2));//true ,字符串中equals比较的是字符串内容是否相同。

字符串的方法:

  1:构造方法:将字节数组或者字符数组转成字符串。

    String s1 = new String();//创建了一个空内容的字符串。

    String s2 = null;//s2没有任何对象指向,是一个null常量值。

    String s3 = "";//s3指向一个具体的字符串对象,只不过这个字符串中没有内容。

    new String(char[]);//将字符数组转成字符串。

    new String(char[],offset,count);//将字符数组中的一部分转成字符串。

2.StringBuffer字符串缓冲区:

  构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符。

  特点:

    1:可以对字符串内容进行修改。

    2:是一个容器。

    3:是可变长度的。

    4:缓冲区中可以存储任意类型的数据。

    5:最终需要变成字符串。

3.StringBuilder字符串缓冲区:

  JDK1.5出现StringBuiler;构造一个其中不带字符的字符串生成器,初始容量为 16 个字符。

  该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。方法和StringBuffer一样;

StringBuffer 和 StringBuilder 的区别:

  StringBuffer线程安全。

  StringBuilder线程不安全。

  单线程操作,使用StringBuilder 效率高。

  多线程操作,使用StringBuffer 安全。

最新文章

  1. linux命令大全
  2. iOS 开发技巧收藏贴 链接整理
  3. java异常处理机制
  4. Eclipse下Android开发错误之Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace
  5. Atitit 数据库事务实现原理
  6. hdu5072 Coprime (2014鞍山区域赛C题)(数论)
  7. systemd的原理和适用方法
  8. Flex Alert的匿名回调函数如何得到正确的this
  9. Servlet---JavaWeb技术的核心基础,JavaWeb框架的基石(一)
  10. git恢复被修改的文件
  11. 3.android下Makefile编写规范
  12. jquery 异步请求Demo【转载】
  13. 工作中用到的linux命令
  14. Java生成CSV文件
  15. TCP/IP,http,socket,长连接,短连接——小结。
  16. xcconfig 文件配置文件 问题
  17. Git submodule - 子模块【转】
  18. css Margin-top塌陷,解决方法
  19. MYSQL批量删除大量数据
  20. Java学习笔记28(IO字节流)

热门文章

  1. weinre远程调试
  2. SharedPreferences概述
  3. hdu3605最大流
  4. xss攻击的分类
  5. Python ord()与chr()函数
  6. php 与 Smarty 中的 isset
  7. 每天一个linux命令(14):less命令
  8. redis设置为null问题
  9. 【HTML5】Canvas绘制基础
  10. keepalived 检测脑裂切换脚本