gpt4 book ai didi

java - C++ 程序员有哪些常见的 Java 陷阱/陷阱?

转载 作者:可可西里 更新时间:2023-11-01 18:00:35 30 4
gpt4 key购买 nike

正如问题所说,C++ 程序员在转向 Java 时面临哪些常见/主要问题?我正在寻找一些广泛的主题名称或示例以及工程师必须进行的日常调整。然后我可以去深入阅读这个。

我对多年来使用 C++ 并不得不使用 Java 的工程师的意见特别感兴趣,但我非常欢迎来自其他人的任何指示甚至书籍推荐。

最佳答案

  • 在 C++ 中,您将使用析构函数来清理文件描述符、数据库连接等。天真的等价物是使用终结器。不。曾经。

改为使用此模式:

OutputStream os;
try {
os = ...
// do stuff
} finally {
try { os.close(); } catch (Exception e) { }
}

你最终会做很多这样的事情。

  • 如果您不指定访问修饰符,在 Java 中,成员默认是包私有(private)的,这与它们是私有(private)的 C++ 不同。包私有(private)是一个烦人的访问级别,这意味着它是私有(private)的,但同一个包中的任何东西也可以访问它(恕我直言,这是一个愚蠢的默认访问级别);
  • 没有栈/堆分离。一切都在堆上创建(好吧,这不是严格意义上的,但我们会假装它是);
  • 没有传递引用;
  • 相当于函数指针的是匿名接口(interface)。

关于java - C++ 程序员有哪些常见的 Java 陷阱/陷阱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/433853/

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