Java适合C#开发人员

48

一个C#开发人员想要加入一支企业级Java团队并快速上手,最快的资源组合是什么?

6个回答

18

这门语言本身应该很容易理解。它的语法结构不是很复杂,所有可能用到的功能都可以通过库来实现。

需要一些时间来适应库。要快速入门,最关键的两件事是:

1:使用NetBeans或Eclipse,并始终按下ctrl-space。这就像神一般的快捷键。

2:收藏此页面:https://docs.oracle.com/javase/8/docs/ (或适用于您版本的Java的页面 - 但版本并不是很重要)。图形中的每个框表示一个库包,请单击您想要概述的库包。试着掌握每个包的功能。浏览您感兴趣的包并扫描类。此页面还链接到许多教程。

之后只需要学习其他库,以完成工作所需。如果您的团队使用J2EE,则有很多需要学习的内容。您可能会使用Hibernate,并且应该了解消息传递和也许RMI(您可能不会直接使用它,但几乎所有Java内部通信都基于RMI)。

记得使用ctrl-space。它会给您提供参数、匹配您已输入的函数列表,填写导入声明,扩展宏等等。

哦,还有另外两个Eclipse技巧:

ctrl-shift-T。"查找类型"(在NetBeans中也有一个键盘快捷键,但我记不住了,可能是ctrl-shift-O)。无论如何,您只需输入部分类名,它就会给出项目中所有匹配的类的列表。单击其中一个以打开它。

ctrl-click。跳转到您点击的内容的声明/定义。


13

3
我不会说Java企业应用比C#企业应用多很多。但我会说,需要考虑的差异远远不止语言语法方面的差异。 - lfalin

7

准备好了吗?大量的抽象概念即将到来 ;)


2
抱歉我太蠢了,但是那是什么意思? - MasterMastic
@Ken,这篇文章有点枯燥,但是是一个不错的开始:http://en.wikipedia.org/wiki/Abstraction_(computer_science) - Rex M
谢谢,但我想问的是为什么您将Java与数据抽象联系在比C#更高级的层面上?抱歉表达不清。 - MasterMastic
2
这有点像一个笑话。Java社区在.NET世界真正“领悟”之前,就开创了许多旨在进行大量抽象的框架和库。许多早期的.NET程序员认为自己是实用主义者,而不是Java的抽象派。现在两个平台基本上已经达到了同等水平,这种情绪早已消失。 - Rex M
缺乏抽象化的语言是Java,没有具体化的泛型,没有lambda表达式,也没有异步编程支持... - Luxspes
显示剩余2条评论

2

请认真阅读java.langjava.iojava.util包的API文档。在Java中,业余爱好者的标志是当java.util.Collections已经有他们需要的方法时,他们仍然会编写循环。


谢谢您的时间,但我指的是企业级Java。 - Pita.O
1
好的,我之前假设你不是一位有经验的Java程序员。不过同样的道理适用 - 你必须仔细阅读j2ee规范。你可以通过阅读大量教程来学习JSP,或者你可以阅读规范,确保你没有遗漏任何内容。 - paulmurray

1


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接