gpt4 book ai didi

java - 下面的代码段创建了多少个字符串对象

转载 作者:行者123 更新时间:2023-12-02 06:08:30 24 4
gpt4 key购买 nike

我需要帮助来确定我将提供的代码创建了多少对象。

我假设只有一个对象,因为没有使用“new”运算符,但我不确定。

System.out.print("Enter a sentence : ");

mySentence = keyboard.next();

System.out.println("The original is : " + mySentence);

mySentence.toUpperCase();

System.out.println("The same one is : " + mySentence);

mySentence = mySentence.toUpperCase();

System.out.println("The raised is : " + mySentence);

最佳答案

每次调用 toUpperCase() 时都会创建一个新的 String 对象。尽管看起来像是同一个对象,但从技术上讲,它们在内存中是不同的对象,如以下代码所示

String x = "hello";
String y = x.toUpperCase();
System.out.println(x.equals(y));
//yields false

所以为了回答你的问题,我会说创建了 3 个对象;尽管您没有在任何地方保存第二个,但它仍然会被创建,然后立即被丢弃

关于java - 下面的代码段创建了多少个字符串对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55927464/

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