public class Test1 { final int a = 6;
final String str;
final int c;
final static double d;
{str = "Hello";}//这里{}去掉就会报错,是什么原因
Test1() {
c = 4;
}
static {
d = 5.6;
}
final String str;
final int c;
final static double d;
{str = "Hello";}//这里{}去掉就会报错,是什么原因
Test1() {
c = 4;
}
static {
d = 5.6;
}
final String str;
final int c;
final static double d; Test1() {
c = 4;
str = "Hello";
}
static {
d = 5.6;
}
}
+1,不去掉花括号就是initialization block,相当于在构造方法中初始化了
Java codepublic class Test1 { final int a = 6;
final String str;
final int c;
final static double d; Test1() {
c = 4;
str = "Hello";
}
static {
d = 5.6;
}
}