zoukankan      html  css  js  c++  java
  • JAVA基础知识总结14(String、StringBuffer、StringBuilder)

    1.String字符串:

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

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

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

      

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

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

      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 安全。

  • 相关阅读:
    php数组的使用
    php数组的定义、php数组的类型
    小米手机安卓手机微信里出现意外的边框线,border:0也没用
    php实现WEB在线文件管理器
    安装了https ssl证书,但浏览器显示并非完全安全(此页面内容部分不安全)
    thinkphp无限分类模块实现
    常见的移动web问题,终端触摸交互,各种bug坑如何解决
    现代都市风 移动端可折叠导航菜单
    电器类电商网站分类大菜单,配色超舒服~
    帮助中心模板框架--简约小清新风格
  • 原文地址:https://www.cnblogs.com/chenyongsai/p/9560280.html
Copyright © 2011-2022 走看看