gpt4 book ai didi

Java 字符串引用

转载 作者:行者123 更新时间:2023-12-02 04:45:41 24 4
gpt4 key购买 nike

当我运行以下代码时

public class Test {
public static void main(String[] args) {
System.out.println(args[0]);
System.out.println("testing");
System.out.println(args[0] == "testing");
}
}

使用

java Test testing

在命令行中,它打印以下内容:

测试
测试
错误

我的理解是,在比较字符串时,==比较字符串的引用,而不是它们的值。对于下面代码中的两个String,如何找出它们的引用是什么?

System.out.println(args[0] == "testing");

最佳答案

比较字符串时,可以使用equals()compareTo()equalsIgnoreCase()

如果您想对内存位置执行某些操作,则仅需要引用,我不确定您为什么要这样做。

这违背了 Java 的目的,如果您正在寻找 C 语言或者您想对内存地址执行操作,则应该切换到 C。

关于Java 字符串引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29681480/

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