gpt4 book ai didi

java - String 是类还是数据类型,还是两者兼而有之?

转载 作者:行者123 更新时间:2023-12-02 02:25:29 25 4
gpt4 key购买 nike

当我们使用String X="apple";时,X是变量还是对象?由于我们可以使用 X.Method 因此它应该只是对象,但要定义一个我们应该使用的对象:String X=new String();但我们确实喜欢 String X = "apple";那么为什么 X 是一个对象,或者即使它是变量,那么我们如何使用variable.method呢?

最佳答案

Java String 只是一个类 - 但正如 String 的 JavaDoc 文档所述:“..Java 程序中的所有字符串文字,例如“abc”,都是作为此类的实例实现的...”

所以语言文字“abc”是 String.create("abc") 的另一种表达方式(如果有这样的方法的话)。编译器本身管理这些文字。例如 ("abc"=="abc") 为 true,但 (new String("abc")==new String("abc")) 为 false。这就是为什么在Java中,你总是需要使用相等运算符来测试x.equals(y)

另请参阅What is the difference between "text" and new String("text")?

关于java - String 是类还是数据类型,还是两者兼而有之?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47864318/

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