gpt4 book ai didi

java - 在 Java 中,为什么我们可以像使用原始类一样使用 String 类?

转载 作者:IT老高 更新时间:2023-10-28 20:27:51 24 4
gpt4 key购买 nike

在 Java 中我们通常这样做:

Class myObject = new Class();

因为 new 关键字返回一个地址。

但是为什么我们可以这样做呢?:

String myString = "Hello";

好像 String 是一个原语?

我问过我的老师,他回答说这是因为引号中的内容相当于一个地址,但他不确定。你确定吗?

“Hello”是否存储在 String 类的实例变量中?

最佳答案

...as if String were a primitive?

作为 Jon points out in a comment , "具有文字形式"!= "是原始类型。":-) 字符串在 Java 中具有文字形式,因为 the spec defines one for them . String 仍然是一个对象类型。

有些语言的其他对象类型也有字面量形式(例如,JavaScript 有正则表达式、数组和非数组对象的字面量形式[它的字符串字面量形式实际上定义了它所谓的字符串原语而不是字符串对象——JavaScript 有字符串的原始版本和对象版本])。我认为字符串是Java中唯一的字符串(除了null,它是“无对象”的文字),当然还有数组初始化器,它们是< em>类似,但与文字不太一样。

关于java - 在 Java 中,为什么我们可以像使用原始类一样使用 String 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43171690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com