gpt4 book ai didi

java - 使用 "pure"String 和从方法返回的 String 有什么区别?

转载 作者:行者123 更新时间:2023-12-01 16:56:37 24 4
gpt4 key购买 nike

我是编程新手,因为我在 Java 中使用了一些字符串,所以我无法弄清楚这个可能简单的问题:

如果我们有方法:

public static String str(String arg)
{
return arg;
}

下面这两个示例有什么区别吗?

System.out.println("Hello");

对比

System.out.println(Someclass.str("Hello"));

什么处理速度更快?使用不同方法的返回值或直接使用选择的数据类型设置方法的参数是否更好?第二个样本有什么实际用途吗?

谢谢,如果这是一个愚蠢的问题,抱歉。

最佳答案

没有什么区别,只是第二个示例更加困惑,方法调用没有添加任何值。运行此代码:

"Hello".equals(Someclass.str("Hello"));

它将返回 true,这告诉您字符串是等效的。

第二个示例中的方法所做的就是获取传入的引用并返回它,因此代码

String s = "Hello";
System.out.println(Someclass.str(s) == s);

将打印 true; s 和 Someclass.str 的返回值应该是相同的引用。

不要关注性能,尝试编写有意义的代码。

关于java - 使用 "pure"String 和从方法返回的 String 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31865310/

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