Michael Kölling blogged about Quines - programs that print themselves. Here's my best effort in Java (prettyprinted for readability):
class A {
static {
String a="class A{static{String a=%s%s%1$s;System.out.printf(a,'%1$s',a);}}";
System.out.printf(a,'"',a);
}
}
Can you beat 122 characters?