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

时间:2011-05-14 21:23:19

标签: c# java visual-studio eclipse

我正在实现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中是等价的吗?

我认为现在已经足够了。

任何帮助都将不胜感激。

干杯。

4 个答案:

答案 0 :(得分:4)

  

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文件。

希望这有帮助。

答案 1 :(得分:4)

  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 :(得分:3)

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

Java .jar文件相当于C#中的.dll。

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

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

答案 3 :(得分:0)

检查Oracle的Java Tutorials site。在“Trails Covering the Basics”下,“Learning the Java Language”和“Deployment”链接可以帮助您回答问题。