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

Dav*_*vid 15 c# java eclipse visual-studio

我正在实现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 form应用程序,类库等,如果有的话,Java中的等价物是什么?

我觉得现在已经足够了.

任何帮助,将不胜感激.

干杯.

ase*_*ell 5

1:Java 项目/包/类与 C#/VS 解决方案/项目/类等效吗?

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

Java 包 -> C# 命名空间

Java 类 -> C# 类

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

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

希望这可以帮助。


pic*_*ypg 5

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

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

  3. 它完全是IDE专用的。这些只是方便的预置模板,可帮助您入门,而无需开发人员设置所有依赖项。我敢肯定,在Eclipse项目创建过程中,每个人几乎都被逐字地代表了。