首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#迁移到Java,只需要知道几件事

C#迁移到Java,只需要知道几件事
EN

Stack Overflow用户
提问于 2011-05-15 05:23:19
回答 4查看 2.1K关注 0票数 15

我正在向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中有对应的,那么对应的是什么?

我想现在已经足够了。

任何帮助都将不胜感激。

干杯。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-05-15 05:35:11

  1. 是/否/是。.NET中的包类似于.NET中的名称空间,不幸的是,Java对其名称空间没有严格的文件布局要求。因此,虽然Java要求com.yourcompany.yourclass以com/yourcompany/YOUCLAS.java的形式存在,但.NET可以让com.yourcompany.yourclass存在于文件树中的任何位置。
  2. 在Java中,您是将所有内容编译成Jar文件。这类似于编译成DLL或EXE。
  3. 它完全是特定于集成开发环境的。这些只是方便的预设模板,可以帮助您开始使用,而不需要开发人员设置所有的依赖项。我非常确定,在Eclipse项目创建中,每一个都几乎是逐字表示的。
票数 5
EN

Stack Overflow用户

发布于 2011-05-15 05:32:28

Java1:

项目/包/类等同于C#/VS解决方案/项目/类吗?

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

C#包-> Java命名空间

C#类-> Java类

Java2:在C#/VS中,我的项目"ProjectName“将被编译成ProjectName.dll,然后我可以引用它,这在

世界中是如何工作的?

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

希望这能有所帮助。

票数 4
EN

Stack Overflow用户

发布于 2011-05-15 05:35:00

在Eclipse中创建“解决方案/项目”有很多不同的方法,但我认为您通常可以将Eclipse项目看作是VS解决方案。等同于C#包,在这两种情况下类都是类。

一个Java .jar文件等同于来自C#的.dll。

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

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6004874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档