String源码解读

String源码解读,第1张

String源码解读

文章目录

一、顶部注释二、继承结构

implements java.io.Serializableimplements Comparable

一、顶部注释

String类表示字符,Java中所有的字符串例如“abc”都是此类的实例实现。

字符串是常量,它们的值在创建后不能被修改。字符串缓冲区(StringBuffer)支持可变字符串。因为字符串对象是不可变的,所有可以共享它们。例如:
  javaString str = "abc";
相当于:
  char data[] = {'a', 'b', 'c'};
  String str = new String(data);

下面是如何使用字符串的更多例子:
  System.out.println();
  String cde = "cde";
  System.out.println("abc" + cde);
  String c = "abc".substring(2, 3);
  String d = cde.substring(1, 2);

String类包含用于检测序列的各个字符,用于比较字符串,用于搜索字符串,用于提取子字符串和用于创建一个转换为了大写或者小写的字符串副本。大小写映射基于Character类指定的Unicode标准版本。

Java语言为字符串连接运算符(+)以及对其他对象转换为字符串提供了特殊支持。字符串连接是通过StringBuilder(或StringBuffer)类及其append方法实现的。字符串转换是通过toString方法实现的,该方法由Object定义并由Java中的所有类继承。有关字符串连接和转换的更多信息,请参阅Gosling、Joy和Steele,The Java Lanuage Specification

除非另有说明,否则传递一个null参数给这个类的构造器或者方法会造成NullPointerException被抛出。

字符串表示UTF-16格式的字符串,其中补充字符由代理项对表示(有关详细信息,请参阅字符类中的Unicode字符表示一节)。索引值引用字符代码单位,因此补充字符使用字符串中的两个位置。

二、继承结构
public final class String
    implements java.io.Serializable, Comparable, CharSequence {
    ...
    }
implements java.io.Serializable

标识此接口的实现类可以被序列化与反序列化。JDK1.8 java.io.Serializable接口详解。 implements Comparable

指明比较时应该用compareTo()

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5708568.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存