C#迁移到Java,只需要知道一些事情

本文关键字:迁移 Java | 更新日期: 2023-09-27 17:56:22

我正在向Android应用程序和Java开发迈进,并试图在Java世界中找到自己的方式,特别是eclipse。我是一个经验丰富的 C# .Net 开发人员,一切看起来都很熟悉,但我需要掌握一些基础知识。

我只需要澄清一些与 C#/Visual 与 Java/Eclipse 相关的事情:

1: Java 项目/包/类是否等同于 C#/VS 解决方案/项目/类?

2:在C#/VS中,我的项目"ProjectName"将编译为ProjectName.dll然后我可以参考,这在Java世界中是如何工作的?

3:在 C#/VS 中,您有不同的项目类型、控制台应用程序、win 表单应用程序、类库等,如果有的话,Java 中的等效项是什么?

我认为现在就足够了。

任何帮助将不胜感激。

干杯。

C#迁移到Java,只需要知道一些事情

    是/
  1. 否/是。Java 中的包类似于 .NET 中的命名空间。遗憾的是,.NET 对其命名空间没有严格的文件布局要求。因此,虽然Java要求com.yourcompany.yourclass作为com/yourcompany/yourclass.java存在,但.NET可以将com.yourcompany.yourclass存在于文件树中的任何位置。

  2. 在 Java 中,您将所有内容编译到 Jar 文件中。这类似于编译为 DLL 或 EXE。

  3. 它完全特定于 IDE。这些只是方便的预设模板,可帮助您入门,而无需您(开发人员)设置所有依赖项。我很确定每一个在 Eclipse 项目创建下几乎都是逐字表示的。

1:是Java项目/包/类吗 等价于 C#/VS 解决方案/项目/课程?

Java 项目

-> C# 项目和解决方案(取决于 Java 项目的类型......例如,单个项目可以在 Java 中将不同的项目收集在一起)

Java 包 -> C# 命名空间

Java 类 -> C# 类

2:在C#/VS中,我的项目"ProjectName"将编译为ProjectName.dll然后我可以参考,这在Java世界中是如何工作的?

在Java中,没有特定于窗口的.dll文件。 库和应用程序通常打包在 JAR 文件中,并且可以在需要时将它们添加到项目构建路径中。 为了打包它们,您需要将项目导出到 JAR 文件。 Jar 文件也可以打包为可运行,因此执行与.exe文件类似。

希望这有帮助。

嗯,在 Eclipse 中创建"解决方案/项目"有许多不同的方法,但我认为您通常可以将 Eclipse 项目视为 VS 解决方案。 C# 命名空间等效于 Java 包,在这两种情况下,类都是类。

Java .jar 文件等效于 C# 中的.dll。

Java 中所有具有"main"功能的应用程序都可以用作控制台应用程序。 要制作图形应用程序,您需要使用带有窗口工具包(例如 Swing 或 AWT)的东西。 库是你放入.jar的Java代码。 Eclipse 有一个可插拔的接口,它允许插件开发人员创建组织项目的新方法。 如果您正在寻找可以帮助您布局图形界面的东西,那么可能有一个插件可以帮助您。

另外值得注意的是,还有其他IDE可以与Java一起使用。 您可能还想看看IntelliJ IDEA和NetBeans。

查看 Oracle 的 Java Tutorials 网站。 在"基础知识"下,"学习Java语言"和"部署"链接应该有助于回答您的问题。