私は約static initialization blocksとdouble brace initializationを知っています。 しかし、メソッドの余分な中カッコはどうでしょうか?メソッド内の余分な中カッコは使用していますか?
public static void main (String [] args) {
String hello = "Hello";
{
System.out.print(hello);
{{{{{
System.out.println(" world!");
}}}}}
}
}
、なぜこの作業を行います。
コンパイラは、次のコードのいずれかの例外をスローしないのですか? java.lang.Errorを投げるべきではありませんか?
Q:* "なぜこれが機能するのですか?" * - 'それは合法です...醜いですが... Java。 Q:* "java.lang.Errorを投げてはいけませんか?" * 1)それは合法Javaです。 2)コンパイルエラーは例外をスローしません。 (Duh!) –