我今年正在学习 Java,作为 AP 计算机科学课程的一部分,当我阅读有关“Char”和“String”的内容时,我无法理解为什么人们会费心使用“Char”并且只能存储一个字符而不是不仅仅是使用“String”并且能够存储更多内容。简而言之,如果“char”只能存储单个字符,那么它还有什么意义呢?
人们提到内存问题,这是有道理的,但我认为 99% 的情况下这并不是一个非常重要的原因。一个重要的原因是,如果您犯了错误,Java 编译器会告诉您,这样您就不必自己解决。
例如,如果变量只需要 1 个字符,则可以使用char
来存储该值,现在没有人可以在其中放置任何其他内容而不会出现错误。如果您使用了String
相反,字符串中可能有两个字符,即使您希望这永远不可能。事实上,字符串中可能有 0 个字符,这也同样糟糕。另外,所有使用的代码String
必须说“获取字符串的第一个字符”simply说,“给我这个角色”。
一个类比(不幸的是,这对你来说可能还没有意义)是,“为什么我会说Person
has a Name
当我可以说Person
有一个列表Names
?”同样的原因也适用。如果你只想要一个Person
拥有一个Name
,然后给他一个清单Name
s 增加了大量的维护开销。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)