字符串相关的类

简介: 字符串相关的类

字符串相关的类

String的特性

String类:代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作 为此类的实例实现。

  • String是一个final类,代表不可变的字符序列。
  • 字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改。
  • String对象的字符内容是存储在一个字符数组value[]中的。

源码

public final class String
implements java.io.Serializable, Comparable<String>, CharSequence {
/** The value is used for character storage. */
private final char value[];
/** Cache the hash code for the string */
private int hash; // Default to 0

String对象的创建

String str = “hello”;

//本质上this.value = new char[0];

String s1 = new String();

//this.value = original.value;

String s2 = new String(String original);

//this.value = Arrays.copyOf(value, value.length);

String s3 = new String(char[] a);

String s4 = new String(char[] a,int startIndex,int count);

image.png


String str1 = “abc”;与String str2 = new String(“abc”);的区别?

字符串常量存储在 字符串常量池,目的是共享。字符串非常量对象 存储在堆中

image.png

相关文章
|
7月前
|
C语言
字符串的引用
字符串的引用
76 0
|
6月前
|
存储 对象存储 C++
使用ostringstream处理字符串的方法详解
使用ostringstream处理字符串的方法详解
|
7月前
|
JavaScript 前端开发 API
|
7月前
|
JavaScript
类数组是什么
类数组是什么
29 0
|
7月前
|
JavaScript 前端开发 Java
字符串的引用方式
字符串的引用方式
152 0
|
JSON 数据格式
json对象转字符串和字符串转对象的方法
json对象转字符串和字符串转对象的方法
98 0
|
索引
字符串方法
字符串方法
103 0
|
JavaScript 前端开发
使用字符串方法
使用字符串方法
73 0
|
Java
【Groovy】字符串 ( 字符串类型变量定义 | 字符类型变量定义 )
【Groovy】字符串 ( 字符串类型变量定义 | 字符类型变量定义 )
277 0
【Groovy】字符串 ( 字符串类型变量定义 | 字符类型变量定义 )
|
JavaScript 前端开发 开发者
字符串对象|学习笔记
快速学习 字符串对象
120 0