java - 为什么C++和Java都没有原生字符串,只有一个类?

标签 java c++

<分区>

这更像是一个好奇的问题,但这里是:

所以我正在学习 C++,而我的 friend 非常熟悉 Java,我们进行了一场奇怪的讨论——为什么 Java 和 C++ 中没有原生字符串?

让我解释一下; 在 Java 和 C++ 中,您都有原始类型,例如“int”、“float”、“double”等。这些不是类,因此当您添加一个 .在具有该给定类型的变量名之后。但是,(特别是在 Java 中)您拥有实际的类,例如“Integer”,它们是围绕原始“int”类型的类。然而“string”/“String”从一开始就是一个类,它没有原始类型。当然,您在 C++ 中有“const char*”,但是 Java 呢?这两个的原始类型是什么? String 有原始类型吗?

最佳答案

原始类型应该是不能分解的最小原子类型。字符串基本上是一个字符序列,这就是没有字符串原语的原因。 将原语视为语言运行所需的最低要求。任何其他需要的东西都可以从这些原语中构建。

关于java - 为什么C++和Java都没有原生字符串,只有一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30274088/

相关文章:

c++ - 以当前节点为根的二进制搜索树插入 C++

c++ - 在C++中将成员函数转换为静态函数

c++ - libconfig- visual studio 2010 上 Unresolved external 问题

c++ - 在我调用 delete 之后仍然可以访问值,c++

java - 将 java 对象存储到数据库时,我们遇到校验和失败问题。数据库没有问题。需要及时帮助

java - Android:查看 - child 已经有 parent

java - 从 GitHub 获取 OAuth 访问 token 时出现 Cookie 错误

java - 为什么 Collections.sort(List) 在 Java 8 中使用 CopyOnWriteArrayList 而在 Java 7 中不起作用?

C++ 编译时表达式作为数组大小

java - 使用 for 循环将文本中的书面数字转换为总和