Was ist der nützlichste und vollständigste Java-Spickzettel? [geschlossen]

85

Ich brauche einen Spickzettel für Java und habe mich umgesehen, konnte aber keinen finden, der "kanonisch" schien - was mich angesichts der Verbreitung der Sprache überraschte. Könnten erfahrene Java-Programmierer bitte einen Spickzettel vorschlagen, der nützlich (so gut organisiert, dass Sie ihn tatsächlich häufig verwenden) und vollständig (für den täglichen Gebrauch in der Praxis) ist?

Im Gegensatz dazu würde ich Folgendes als kanonischen Spickzettel für Python betrachten: http://rgruet.free.fr/PQR26/PQR2.6.html

Es ist vollständig (Syntax, Typen, Anweisungen, integrierte Funktionen, allgemeine Module, Redewendungen) und nützlich (gut organisiert: unterteilt und mit Hyperlinks versehen; einfach zu suchen und leicht zu erkunden).

Außerdem habe ich mir die Liste hier bereits angesehen: http://devcheatsheet.com/tag/java/ und keinen Spickzettel gefunden, der mit dem Python-Spickzettel von RGruet oben vergleichbar ist. Die Top-Liste in Google für "Java-Spickzettel" lautet http://www.cs.princeton.edu/introcs/11cheatsheet/. Sie ist ziemlich vollständig, aber nicht so organisiert, dass sie nützlich ist. Es muss da draußen etwas Besseres geben!? Übrigens muss es nicht auf 1 Seite passen. Ich kenne die Java-API-Dokumente, aber das ist mehr, als ich erwarten würde, dass ein Spickzettel verlinkt , nicht .

Aktualisieren

Einige SO-Mitglieder hielten diese Frage für subjektiv, aber ich habe meine Kriterien als ziemlich objektiv erklärt: Vollständigkeit (Inhalt) und Nützlichkeit (Präsentation) sind in diesem Zusammenhang nicht schwer zu beurteilen. Ich habe eine der nützlicheren Antworten akzeptiert, bin aber weiterhin überrascht, dass Java kein kanonisches Spickzettel hat.

Limist
quelle
2
Offizieller Java Cheat Sheet :: docs.oracle.com/javase/specs/jls/se8/html/index.html
Eddie B
2
Dieser scheint nett zu sein: paradise.caltech.edu/cook/Workshop/Java/Overview.html
leo9r
Meins natürlich :-) github.com/cirosantilli/java-cheat
Ciro Santilli 法轮功 冠状 病 六四 事件 8
Hier ist der kanonische "Spickzettel": docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/javadoc.html und insbesondere docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/ … Ich habe danach gesucht, als ich diese Frage gefunden habe, aber schließlich gefunden. Javadoc hat sich seit Java 1.5 übrigens nicht geändert.
Adam Burley
Erstellt Java-Regelbuch als Kurzanleitung für die Vorbereitung von Interviews
Amit Kumar Gupta

Antworten:

24

Dieser schien nicht schlecht zu sein.

http://mindprod.com/jgloss/jcheat.html

Mike
quelle
22
mit Ausnahme der My Little Pony Farben ...
Erick Robertson
Die Java-Ressourcen von Mindprod.com sind übrigens großartig.
Grodriguez
Danke, das ist näher an dem, wonach ich suche - ich wünschte, die Farben wären augenschonender, aber die nicht farbigen Designaspekte / Organisation sind anständig.
Limist
Akzeptieren Sie es, wenn es die Lösung für Ihre Frage bietet.
Mike
1
Mindprod ist nur eine weitere Hobby-Site und hat ihre Probleme wie die anderen. Verwenden Sie diese nicht: Verwenden Sie die offiziellen Spezifikationen und Javadoc.
Marquis von Lorne
7

Diese Kurzreferenz sieht ziemlich gut aus, wenn Sie nach einer Sprachreferenz suchen. Es ist besonders auf den Benutzeroberflächenteil der API ausgerichtet.

Für die komplette API verwende ich jedoch immer das Javadoc . Ich beziehe mich ständig darauf.

Erick Robertson
quelle
Vielen Dank für den ersten Link, aber das PDF ist ziemlich alt (1999) und dieses Format (keine Hyperlinks, keine Links auf oberster Ebene zu Unterabschnitten) ist nicht das, was ich mir erhoffe.
Limist
2
Sie wären überrascht, wie wenig sich daran geändert hat. Ideal wäre es, diese mit der Javadoc-API aus Ihrer Java-Version zu ergänzen.
Erick Robertson
Nochmals vielen Dank für den Tipp; Ich kann nur Teile davon in meinem eigenen Spickzettel verwenden.
Limist
4

Hier ist eine großartige http://download.oracle.com/javase/1.5.0/docs/api/

Diese Sprachen sind groß. Sie können nicht erwarten, dass ein Spickzettel auf ein Stück Papier passt

Sean
quelle
1
Es ist das beste, LOL. Die Python ist wieder unangenehm für mich.
Imre L
Keine Anforderung, 1 Seite lang zu sein. :) Ich kenne die API-Dokumente, ich würde erwarten, dass ein Spickzettel darauf verlinkt, aber es ist kein Spickzettel selbst.
Limist
4
Es ist eine kluge Antwort ... aber auch die richtige. Java verwendet nicht wie Python eine Schiffsladung von Aufrufoptionen und Umgebungsvariablen. Unter den Informationen auf diesem Python "Spickzettel", die tatsächlich für Java gelten, sind 99% sprachübergreifende Inhalte, die Sie wahrscheinlich bereits kennen. Die Hauptsache, die Java-Entwickler täglich überprüfen, ist die Standard-API Javadoc.
Steve Perkins
@Steve: Danke, ich bin mir nicht sicher, was du mit Pythons "Schiffsladung von Aufrufoptionen und Umgebungsvariablen" meinst - im Allgemeinen funktionieren die Dinge gut, wenn du "python myprog.py" eingibst Erinnerung; Die meisten Spickzettel gehen davon aus, dass der Leser bereits mit Kernkonzepten wie Kontrollfluss, reservierten Schlüsselwörtern, Datenstrukturen usw. sehr
vertraut ist
3
  1. Ich persönlich habe festgestellt, dass das dzone-Cheatsheet auf Core Java am Anfang sehr praktisch ist. Die Bedürfnisse ändern sich jedoch, wenn wir wachsen und uns an die Dinge gewöhnen.

  2. In diesem Artikel zu Java-Lernressourcen sind auch einige (am Ende des Beitrags) aufgeführt

  3. Für die praktischste Verwendung habe ich in der jüngeren Vergangenheit festgestellt, dass das Java-API-Dokument der beste Ort ist, um Code zu betrügen und neue APIs zu lernen. Dies ist besonders hilfreich, wenn Sie sich auf die neueste Version von Java konzentrieren möchten.

  4. mkyong - ist einer meiner Lieblingsorte, um eine Menge Code für den Schnellstart zu betrügen - http://www.mkyong.com/

  5. Und last but not least ist Stackoverflow der König aller kleinen handlichen Codefragmente. Google einfach ein Material, das du versuchst, und es besteht die Möglichkeit, dass eine Seite ganz oben in den Suchergebnissen steht. Die meisten meiner Google-Suchergebnisse enden bei stackoverflow. Viele der häufigsten Fragen finden Sie hier - /programming/tagged/java?sort=frequent

software.wikipedia
quelle
2

Es ist nicht wirklich ein Spickzettel, aber für mich habe ich ein "Java" -Suchschlüsselwort in Google Chrome eingerichtet, um mithilfe von Javadoc zu suchen site:<javadoc_domain_here>.

Sie könnten das Gleiche tun, aber auch die Domain für das Sun Java Tutorial und für mehrere Java-FAQ-Sites hinzufügen, und Sie wären in Ordnung.

Ansonsten ist StackOverflow ein ziemlich guter Spickzettel :)

Haylem
quelle