我正在实现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中是等价的吗?
我认为现在已经足够了。
任何帮助都将不胜感激。
干杯。
答案 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)
是/否/是。 Java中的包类似于.NET中的命名空间。遗憾的是,.NET没有对其命名空间的严格文件布局要求。因此,虽然Java要求com.yourcompany.yourclass以com / yourcompany / yourclass.java的形式存在,但.NET可以在文件树中的任何位置存在com.yourcompany.yourclass。
在Java中,您正在将所有内容编译为Jar文件。这类似于编译DLL或EXE。
这完全是针对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”链接可以帮助您回答问题。