I
iHenning
Gast
Hi Leute,
ein Bekannter hat mir den folgenden Code gegeben, Ihr könnt ihn selbst ausführen oder mir glauben, dass er nicht "Hello world" sondern "Goodbye" ausgibt...
Ich verstehe nicht ganz warum. Könnt ihr mir helfen? Insbesondere die Funktion dieser static-"Methode" interessiert mich.
Gruß und Danke,
iHenning
ein Bekannter hat mir den folgenden Code gegeben, Ihr könnt ihn selbst ausführen oder mir glauben, dass er nicht "Hello world" sondern "Goodbye" ausgibt...
Ich verstehe nicht ganz warum. Könnt ihr mir helfen? Insbesondere die Funktion dieser static-"Methode" interessiert mich.
Gruß und Danke,
iHenning
Java:
public class HelloWorld {
public static void main(String[] args) throws Exception {
System.out.println("Hello world");
}
static {
String s = "Hello world";
try {
Field f = s.getClass().getDeclaredField("value");
f.setAccessible(true);
f.set(s, "Goodbye ".toCharArray());
} catch (SecurityException e) {
} catch (IllegalArgumentException e) {
} catch (NoSuchFieldException e) {
} catch (IllegalAccessException e) {
}
}
}