当前位置: 首页 > 知识库问答 >
问题:

在java中string需要成为object吗

钱宇
2023-03-14

我知道java中的字符串不是像int或float这样的普通变量,而是对象,但我的问题是为什么有必要这样做?为什么字符串不能像字符序列那样是普通变量?是什么东西让java设计师把string变成Object?

共有1个答案

奚曦哲
2023-03-14

string与其他基元类型(如int)的主要区别在于,其值需要的内存大小取决于字符串长度。这使得很难将它们保留在堆栈中。

另一方面,我们有字符串级联运算符s1+s2和字符串文字“abc”,这使它不同于任何其他对象。

 类似资料:
  • 问题内容: 我知道String [] args是作为参数传递给main的字符串数组。 但是,当您不将其包含为参数时(即使您不使用它),它也会引发异常。那么为什么需要它呢?另外,为什么不能是int []或boolean []? 问题答案: 这是一个字符串,因为命令行以文本形式表示。如果要将文本转换为整数或布尔值,则必须自己做- 操作系统或Java引导程序如何确切知道您希望如何解析所有内容?我想Jav

  • 问题内容: 如何将java.util.Map [String,Object]转换为scala.collection.immutable.Map [String,Any],以便将原始映射中的所有值(整数,布尔值等)都转换为正确的值,以在Scala中运作良好。 问题答案: 正如VonC所说,仅支持可变集合,但您不必使用单独的库。派生可变集合,从该集合定义了一个返回不可变Map的方法: 这将输出

  • This extension creates a singleton query string object for quick and readable query string modification and creation. This plugin provides a simple way of taking a page's query string and creating a m

  • 问题内容: 在Java或Android中,有@Override注释。这是什么意思?我发现它是在方法来自子类或继承接口的方法时使用的,我想进一步了解,其他是@SuppressWarnings及其Anonation,如果是的话,java使用了多少注释以及用于什么目的。 问题答案: 这个问题在这里也很简洁地得到了回答: Android@Override用法 这是一个注释,可以用来告诉编译器和IDE,您打

  • 所有功能都在工作,只有添加才是问题 java trowing异常: 下面是dbconnector类: }

  • 问题内容: 我正在尝试将Set转换为Array。 而且效果很好。但是我不了解in 的意义。 我的意思是起初我正在尝试,但是没有用。为什么需要。 问题答案: 如果Set的元素足够大,则该数组将存储在其中。否则,将为此分配一个具有相同运行时类型的新数组。 Object [] toArray() ,返回不能转换为或任何其他类型数组的。 T [] toArray(T [] a) , 返回包含此集合中所有元