Java 字符串

作者: Arvin Chen 分类: Java 来源: Break易站(www.breakyizhan.com)

Java是以String类型的对象来实现字符串。String是一个类,当创建一个String对象后,所创建的字符串是不能改变的。在需要使用可修改的字符串时,Java提供两个选择—StringBuffer和StringBuilder。注:声明为String引用的变量在任何时候都可以改变,以指向一些其他的String对象。

Java中的String

字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。对于大部分String的方法,在文章:Java中的String类已经列出,这里讲一下两种创建String的区别。

创建一个字符串String

有两种方法可以在Java中创建字符串:

  • 字符串
    String s =“www.breakyizhan.com”;
  • 使用新的关键字
    String s = new String(“www.breakyizhan.com”);

String s1="hello"与String s2=new String("hello")的区别:

String类在内存中管理一个字符串常量池(常量池的一部分),池中所有相同的字符串常量被合并,只占用一个空间。

String s1=”hello”,先看池中有没有hello,没有就创建一个hello字符串对象。即采用此方法创建0或者1个对象。

String s2=new String(“hello”),这里先在池中创建一个hello对象,同s1,然后new String()时,将hello对象复制到堆heap中,s2指向堆中的hello。采用此种方法时创建1或2个对象(当池中有hello时,创建一个对象)。

内存图如下:

Java中的StringBuffer类

StringBuffer是String的一个对等类,提供了字符串的许多功能,可增长、可改写。

这里只介绍几个StringBuffer类的方法函数:

1、append():将任何数据类型的字符串表示连接到调用的StringBuffer对象的末尾。

当定String对象使用“+”运算符时,经常要调用append方法。

StringBuffer s=new StringBuffer("hello");
    System.out.print(s.append(" world"));

2、inser(int index,String str):将一个字符串插入到另一个字符串中。

3、reverse():颠倒StringBuffer对象中的字符

4、delete(int startIndex,int endIndex),delete(int loc):调用对象中删除一串字符。

Java中的StringBuffer类这篇文章详细介绍了如何使用StringBuffer。

Java中的StringBuilder类

除了一个重要的区别之外,与StringBuffer等同,这个区别是他不是同步的,意味着他不是线程安全的,其优势是更快的性能,在使用多线程时必须使用StringBuffer。

Java中字符串的常见问题

  •   本文标题:Java 字符串 - Break易站
    转载请保留页面地址:https://www.breakyizhan.com/java/14692.html

    发表笔记

    电子邮件地址不会被公开。 必填项已用*标注

    更多阅读