有一段如下的代码,有几个疑惑:
1、定义了一个final的test1和一个static里面的test1,为什么定义2个test1不会有问题?
2、为什么在一个类中直接写static{ },这个是什么原理?
3、还有什么类似static{ }这样的写法?是什么原理?
public class MyOwenTest{
public static final String test1 = "a";
static{
String test1 = "a";
String test2 = "a";
String test3 = "a";
}
}