gpt4 book ai didi

java - char buf[] = "test"是否等同于 String buf = new String ("test")?

转载 作者:太空宇宙 更新时间:2023-11-04 05:07:42 26 4
gpt4 key购买 nike

char buf[] = "test";

在 C 中相当于

String buf = new String("test");

在 Java 中?

而且是

char *buf;
buf = "test";

相当于

String buf = "test";

?

最佳答案

很难说它们等价,尽管我明白您的意思。

您的 C 版本是一个 8 位字符序列。 Java 变体可识别 Unicode。

其次,在 Java 中,您正在创建一个具有行为的对象,而不仅仅是一系列字符。

最后,Java 变体是不可变的。您可以更改引用,但不能更改底层字符集(这是被 String 对象包装的功能)

对于大致相同的东西,您可以在 Java 中使用字节数组。但是请注意,这不会以 null 结尾。 Java 数组知道它们的长度,而不是使用空终止约定。或者,更接近的 C++ 等价物可能是 std::string

关于java - char buf[] = "test"是否等同于 String buf = new String ("test")?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11886819/

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