java 中string类怎么实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 中string类怎么实现相关的知识,希望对你有一定的参考价值。

ava字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生。
  一、从根本上认识java.lang.String类和String池
  首先,我建议先看看String类的源码实现,这是从本质上认识String类的根本出发点。从中可以看到:
  1、String类是final的,不可被继承。public final class String。
  2、String类是的本质是字符数组char[], 并且其值不可改变。private final char value[];
  然后打开String类的API文档,可以发现:
  3、String类对象有个特殊的创建的方式,就是直接指定比如String x = "abc","abc"就表示一个字符串对象。而x是"abc"对象的地址,也叫
  做"abc"对象的引用。
  4、String对象可以通过“+”串联。串联后会生成新的字符串。也可以通过concat()来串联,这个后面会讲述。
  6、Java运行时会维护一个String Pool(String池),JavaDoc翻译很模糊“字符串缓冲区”。String池用来存放运行时中产生的各种字符串,
  并且池中的字符串的内容不重复。而一般对象不存在这个缓冲池,并且创建的对象仅仅存在于方法的堆栈区。
参考技术A

怎么实现?

实现是对于接口吧。类是继承。

String类是已经写好了的吧。

继承就行了。

然后super关键字调用父类方法就可以,你也可以重写覆盖父类方法。

如果你说的是你要自己写的话。

我想你这个问题应该问问sun公司,他们是怎么写的。他们写好了交给我们使用就行了,想写这个没什么用吧


多多看看  JDK  API的帮助文档。没有自己下一个

参考技术B 在Java中,数组和String字符串都不是基本数据类型,它们被当作类来处理,是引用数据类型。
引用类型(reference type)指向一个对象,不是原始值,指向对象的变量是引用变量。
在java里面除去基本数据类型的其它类型都是引用数据类型,自己定义的class类都是引用类型,可以像基本类型一样使用。
在java编程语言中,用类的一个类型声明的变量被指定为引用类型,这是因为它正在引用一个非原始类型,这对赋值具有重要的意义。

以上是关于java 中string类怎么实现的主要内容,如果未能解决你的问题,请参考以下文章

java里如何根据类名(String)返回类

硬货,咱们来聊聊Java中String类~~~

为啥Java中的String类没有实现Iterable?

关于java中String类!!!!

java.lang中都有哪些类,怎么查看?

java中string类创建对象