Also mir gefällts ;-)
Vermutlich kennen viele die Eclipse-Funktion Organize Imports, welche die Java-Imports automatisch sortiert, nicht benötigte entfernt und benötigte passend hinzufügt. Dieses kann man via Strg + Umschalt + O erreichen.
Möchte man dieses Verhalten auf zahlreiche .java Dateien anwenden, kostet dies mit der normalen Methode recht viel Zeit. Dafür gibt es jedoch eine Abkürzung: Ein Rechtsklick auf das Projekt -> Source -> Organize Imports.

Seit Java 1.5 kann man bei Methodenparametern auch eine unbekannte Anzahl an Elementen erwarten, welche dann automatisch in ein Array verpackt werden:
public void foo(String... bars) { for (String bar : bars) System.out.println(bar); }
Der große Vorteil dieser Schreibweise? Man kann die Methode foo jetzt auch so aufrufen:
foo("eins", "zwei", "drei");
Diese Möglichkeit hatte man vorher nicht. An einigen Stellen ist diese Schreibweise echt hilfreich und erleichtert das lesen und benutzen einer Methode deutlich.
Java kennt mehrere Arten von Initialisierern an Klassen. Dazu gehört vor allem der bekannte Konstruktor. Ebenso aber auch der statische Initialisierer und der Instant-Initialisierer.
public class Foo { public Foo() { System.out.println("constructor called"); } static { System.out.println("static initializer called"); } { System.out.println("instance initializer called"); } }
Instanziiert man die Klasse Foo nun zweimal via:
new Foo(); new Foo();
So erzeugt dies die folgende Ausgabe:
static initializer called instance initializer called constructor called instance initializer called constructor called
Das praktische daran? Man kann automatisch Felder initialisieren lassen, auch final-Felder können über diese Art des Zugriffs gesetzt werden. Fügt man also zum Beispiel zu einem späteren Zeipunkt einen weiteren Konstruktor hinzu, kann das initialisieren der Felder nicht mehr vergessen werden, sofern es in den Instance Initializer ausgelagert wurde. Der Code wird somit auch leichter lesbar.
Ein sehr schönes Video über Java und .NET, ich bin natürlich pro Java ;-). Ihr könnt euch natürlich selber entscheiden, auf wessen Seite ihr steht, oder etwa auf beiden?
(via)