gpt4 book ai didi

java - Java 中 new String ("xyz") 和 "xyz"之间的区别

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

Possible Duplicate:
difference between string object and string literal

你好,

首先,让我们用 String 来了解 Java 事实

字符串是不可变的 我的问题 - 如果字符串是不可变的,那么下面的语句应该有编译错误!

             String str = "xyz";
or
String str = new String("xyz");

str = "abc"; //COMPILATION ERROR
or
str = new String("abc"); //COMPILATION ERROR

下面的实例化有什么区别?

 String str = "xyz";
and
String str = new String("xyz");

阿米特。

最佳答案

字符串是不可变的意味着您不能执行诸如 str[1] = 'x' 之类的操作,即您无法更改字符串的内容。

This将回答你的第二个问题。

关于java - Java 中 new String ("xyz") 和 "xyz"之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6225165/

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