什么是最有用和全面的Java速查表?

84

我需要一份Java的备忘单,开始四处寻找,但并没有找到看起来“标准”的备忘单 - 这让我很惊讶,考虑到这门语言是如此广泛应用。有经验的Java程序员可以建议一份备忘单吗?它应该是有用的(组织得很好,你真正经常使用它),并且完整(涵盖实际的日常使用)。

相比之下,以下是我认为Python的标准备忘单:http://rgruet.free.fr/PQR26/PQR2.6.html

它是完整的(语法、类型、语句、内置函数、常用模块、惯用法)和有用的(组织得很好:分成多个部分,超链接;易于搜索和探索)。

此外,我已经查看了这里的列表:http://devcheatsheet.com/tag/java/,但没有找到与RGruet的Python备忘单相媲美的备忘单。在Google上搜索“Java备忘单”的最高排名是http://www.cs.princeton.edu/introcs/11cheatsheet/,它相当完整,但不是组织得很好。一定还有更好的东西吧!顺便说一句,它不需要适合一页打印。我知道Java API文档,但我认为这更加适合做为备忘单的链接,而不是备忘单本身。

更新

一些SO成员认为这个问题是主观的,但我认为我解释了我的标准是相当客观的:完整性(内容)和实用性(演示)在这种情况下并不难判断。我接受了其中一个更有用的答案,但我仍然感到惊讶的是Java没有一个标准的备忘单。


2
官方Java速查表 :: http://docs.oracle.com/javase/specs/jls/se8/html/index.html - Edward J Beckett
2
这个看起来不错:http://www.paradise.caltech.edu/cook/Workshop/Java/Overview.html - leo9r
当然是我的啦 :-) https://github.com/cirosantilli/java-cheat - Ciro Santilli OurBigBook.com
这是官方的“作弊表”:http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/javadoc.html,特别是http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/javadoc.html#javadoctags 当我找到这个问题时,我正在寻找它。顺便提一下,自Java 1.5以来,Javadoc没有改变过。 - Adam Burley
创建了Java规则书,作为面试准备的快速参考指南。 - Amit Kumar Gupta
在Java中,难点在于学习了解运行时库(以及驯服Maven)。 - Thorbjørn Ravn Andersen
6个回答

24

22
除了小马宝莉的颜色之外... - Erick Robertson
顺便说一下,Mindprod.com的Java资源非常棒。 - Grodriguez
谢谢,这更接近我想要的 - 希望颜色对眼睛更友好,但非彩色设计方面/组织还不错。 - limist
如果它提供了你问题的解决方案,请接受它。 - Mike
1
Mindprod只是另一个业余网站,它像其他网站一样有它的问题。不要使用这些:请使用官方规范和Javadoc。 - user207421

13

7

这份快速参考指南对于寻找语言参考资料很不错,特别是针对API的用户界面部分。

然而,对于完整的API,我总是使用Javadoc。我经常引用它。


谢谢您提供的第一个链接,但是那个PDF文件相当古老(1999年),而且那种格式(没有超链接,没有子节的顶级链接)并不是我所希望的。 - limist
2
你会惊讶于它有多少没有改变。最好使用你所用Java版本的Javadoc API来补充其中一个。 - Erick Robertson
非常感谢你的建议;我可能会在我的备忘单中使用其中的一部分。 - limist

4

1
这是最好的,哈哈。Python的那个对我来说仍然不太舒适。 - Imre L
我知道API文档,我希望有一个链接到那里的速查表,但它本身不是速查表。 - limist
4
这是一个聪明而正确的回答。Java不像Python那样使用大量的调用选项和环境变量。在Python“作弊表”上实际适用于Java的信息中,99%是跨语言的内容,你可能已经知道了。Java开发人员每天最主要的检查对象是标准API Javadoc文档。 - Steve Perkins
@Steve:谢谢,不确定你所说的Python的“大量调用选项和环境变量”是什么意思——通常通过键入“python myprog.py”即可正常工作。但无论如何,备忘单的目的是为了帮助记忆;大多数备忘单都假定读者已经非常熟悉控制流、保留关键字、数据结构等核心概念。 - limist

3
  1. 我个人发现dzone上的核心Java速查表在初学阶段非常有用。然而,随着我们的成长和适应事物,需求会发生变化。

  2. 这篇Java学习资源文章列出了一些(在文章末尾)。

  3. 对于最实用的用途,在最近的过去中,我发现Java API文档是作弊代码和学习新API的最佳场所。这在你想专注于Java的最新版本时特别有帮助。

  4. mkyong - 是我喜欢快速开始作弊很多代码的地方 - http://www.mkyong.com/

  5. 最后但并非最不重要的,Stackoverflow是所有小巧便捷的代码片段之王。只需搜索您正在尝试的内容,有可能会找到一个页面位于搜索结果的顶部,我的大多数谷歌搜索结果都在Stackoverflow结束。许多常见问题都可以在这里找到-https://stackoverflow.com/questions/tagged/java?sort=frequent


2

这不完全是一份备忘单,但我在Google Chrome中设置了一个“java”搜索关键字,以便使用site:<javadoc_domain_here>搜索javadoc。

你可以做同样的事情,还可以添加Sun Java教程的域名以及几个Java FAQ站点的域名,你就可以了。

另外,StackOverflow是一个相当好的备忘单 :)


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