栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

String源码解读

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/710029.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号