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

2022-09-03 02:27:25

我正在向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中的等效项是什么?

我认为现在这已经足够了。

任何帮助将不胜感激。

干杯。


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

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

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


答案 2

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

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

Java 包 -> C# 命名空间

Java 类 -> C# 类

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

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

希望这有帮助。


推荐