有一段如下的代碼,有幾個疑惑:
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";
}
}