java - 名著证实java字符串是数组?

标签 java string

我的 David A Patterson 和 John Hennessy 的书“Computer organization and design”在“Check yourself”部分有一个问题证实了“Strings are just an informal name for single-dimensional arrays of characters in C and Java”这一说法”是真的。

我相信在 C 中是这样,但是在 Java 中,这是完全错误的。我一直在本书的勘误表版本中搜索,但一无所获。

我错了吗?我基本上需要帮助。

最佳答案

String 视为围绕 char[] 数组构建的 Java 概念。

它是一个包含 char[] 数组并提供大量有用方法的类。

public final class String
    implements java.io.Serializable, Comparable<String>, CharSequence {
    /** The value is used for character storage. */
    private final char value[];
    ...
}

Strings are just an informal name for single-dimension arrays of characters in C and Java.

我觉得这个说法不准确。 String是一个基本的、众所周知的 JDK 类,所以我们不能说它只是一个“非正式名称”。


我设法找到了“Java 中的字符和字符串”一章(第 2.9 章)和 OP 所指的“检查自己” block 。作者广泛地描述了 Java 中的字符串,只是说

Java uses Unicode for characters

还有那个

Strings are a standard Java class with special built-in support and predefined methods for concatenation, comparison, and conversion. Unlike C, Java includes a word that gives the length of the string, similar to Java arrays.

从这些方面,我们无法得出合理的结论。

关于java - 名著证实java字符串是数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52464865/

相关文章:

java - 如何在 Java 中获取 HBase 的行键

java - 如何找到重复的事件序列

Java 查找数组中的所有组合,这些组合加起来等于特定数字

java - 答案对象和面向对象设计

java - 声明字符串数组的区别

c# - 如何在 .Net 中有条件地格式化字符串?

vb.net - 可靠地分割 URL 字符串并提取所需部分的方法

java - 有没有办法导出jconsole监控结果?

python - 如何输出最常见的元音

用于段落的 Python 字符串格式化程序