gpt4 book ai didi

java - 为什么 Java 允许将字符串文字分配给 String 对象?

转载 作者:行者123 更新时间:2023-11-29 09:48:49 25 4
gpt4 key购买 nike

String是java中的一个类。在声明和分配字符串时,说 String name = "Paul" 是正确的,尽管从 java 类实例化一个对象我们做 String name = new String(); 以name为对象,我想知道为什么我们可以将一系列字符“Paul”赋值给对象。这个是在什么概念下工作的,它是如何工作的?

最佳答案

在 Java 代码中

"Paul"

是一个字符串字面量并且

String name

String 类型的变量,名称为 name.

Java Language Specifications, section 3.10.5状态:

A string literal is always of type String

因为 123 是一个 int 字面值,而 int number 是一个 int 类型的变量,名称为 number,后面两个语句都是合法的,因为赋值的左右两边的类型匹配:

int number = 123;
String name = "Paul";

关于java - 为什么 Java 允许将字符串文字分配给 String 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16542250/

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