Download Effektiv Java programmieren : [57 Regeln für eine by Joshua Bloch PDF

By Joshua Bloch

Java-Handbücher neigen zum Wuchern und enden oftmals als fette Backsteine zum Abstützen anderer Bücher im Regal. Wer liest schon 1.200 Seiten wirklich durch? Da fällt ein Java-Buch von etwas über 2 hundred Seiten schon ins Auge. Beim Java lernen ist es nicht mit einer umfangreichen Referenz der Sprache selbst getan -- die Denke und die Konzepte dahinter wollen auch verstanden und umgesetzt werden. Mit Effektiv Java programmieren ist in der Programmer's Choice-Reihe von Addison-Wesleys ein weiteres Javabuch erschienen, in dem der Autor Joshua Bloch mit fifty seven elementaren Regeln die grundlegende Handhabe von Java aufzeigt. Gerade für Entwickler, die ein bisschen Java können und sich jetzt fragen, wie guy es schöner, besser und richtig macht, ist das Buch eine große Hilfe. Effektiv Java programmieren zeigt mit den fifty seven Regeln die Umsetzung von wichtigen Stilmitteln in konkreten Code. Ein Einsteiger kann den Tipp, doch besser Interfaces statt abstrakter Klassen zu verwenden, zur Kenntnis nehmen oder gleich in Code umsetzen: Dieses Buch hilft ihm dabei. Die fifty seven Regeln ranken sich um Themen wie die sinnvolle Handhabung von Objekten, Klassen und Interfaces, die Umsetzung von typischen C-Konstrukten in Java, Methoden, Threads, Ausnahmen und Serialisierung. Effektiv Java programmieren ist sowohl zum Durchlesen und sich inspirieren lassen als auch zum Durcharbeiten und eine Menge dazu lernen geeignet. Zielgruppe sind Entwickler, die ihren Stil verbessern wollen ebenso wie Einsteiger, die nach konkreter Umsetzung von Regeln suchen. Selbst wer nicht Java programmiert, kann mit einer anderen objektorientierten Sprache den größten Teil der Tipps umsetzen. Ein sehr nützliches und intestine zu lesendes Buch. --Susanne Schmidt

Show description

Read Online or Download Effektiv Java programmieren : [57 Regeln für eine professionelle Java-Programmierung] PDF

Best programming: programming languages books

Inside Javascript

The one entire ebook on hand that covers the newest know-how, resembling web Explorer 6 and JavaScript 1. five, and JScript five. 6. Packed jam-packed with hands-on examples, this e-book integrates JavaScript with . internet, XML, XSLT, Java, CSS, HTML, Cookies, protection, and lots more and plenty extra. Written for commencing to intermediate readers trying to how to paintings with JavaScript and the way top to exploit it with different internet applied sciences.

Programming Cocoa with Ruby: Create Compelling Mac Apps Using RubyCocoa (The Facets of Ruby Series)

This can be a booklet for the Ruby programmer who is by no means written a Mac app sooner than. via this hands-on instructional, you are going to research all in regards to the Cocoa framework for programming on Mac OS X. subscribe to the author's trip as this skilled Ruby programmer delves into the Cocoa framework correct from the start, answering an analogous questions and fixing a similar difficulties that you're going to face.

Ohne C zu C++: Eine aktuelle Einführung für Einsteiger ohne C-Vorkenntnisse in die objekt-orientierte Programmierung mit C++

Dr. Peter P. Bothner und Dr. Wolf-Michael Kähler sind wissenschaftliche Mitarbeiter im Arbeitsbereich "Statistik und Projektberatung" am Zentrum für Netze und verteilte Datenverarbeitung der Universität Bremen.

Extra info for Effektiv Java programmieren : [57 Regeln für eine professionelle Java-Programmierung]

Sample text

Contains(s) hier zurück? Das weiß niemand. In Suns aktueller Implementierung gibt sie zufällig false zurück, aber das ist eben nur ein Kunstprodukt dieser Implementierung. In einer anderen Implementierung kann die Methode genauso gut true zurückgeben oder eine Laufzeitausnahme auslösen. Sobald Sie den Vertrag von equals verletzt haben, können Sie nicht mehr vorhersagen, wie andere Objekte sich bei einem Zusammentreffen mit Ihrem Objekt verhalten werden. Um dieses Problem zu beheben, brauchen Sie nur den schlecht durchdachten Versuch rückgängig zu machen, aus der Methode equals heraus mit String zusammenarbeiten zu wollen.

B. String, Integer und Date geben den genauen Wert, den ihre hashCode-Methode zurückgibt, als Funktion des Instanzwertes an. In der Regel ist dies keine gute Idee, da es Ihre Möglichkeiten, die HashFunktion in späteren Versionen zu verbessern, erheblich einschränkt. Wenn Sie die Einzelheiten einer Hash-Funktion nicht angeben und dann einen Fehler finden, können Sie diesen Fehler in der nächsten Version der Hash-Funktion beheben, ohne fürchten zu müssen, dass sie vielleicht nicht mehr mit den Clients kompatibel ist, die von den genauen von der Hash-Funktion zurückgegebenen Werten abhängen.

B. zulässig, sollte aber keinesfalls verwendet werden: // Die schlechteste zulässige Hash-Funktion überhaupt // verwenden Sie sie nie! public int hashCode() { return 42; } Diese Methode ist zulässig, da sie gewährleistet, dass gleiche Objekte auch den gleichen Hash-Code haben. Sie ist miserabel, da sie gewährleistet, dass alle Objekte denselben Hash-Code haben. Alle Objekte verwenden also denselben Hash-Bucket und aus Hash-Tabellen werden verkettete Listen. Programme, die linearen Zeitaufwand benötigen sollten, benötigen stattdessen einen quadratischen Zeitaufwand.

Download PDF sample

Rated 4.30 of 5 – based on 7 votes