https://www.cnblogs.com/sophine/p/3531282.html
问题:为什么静态方法可以有非静态的块
package test;
public class BlockTest {
private String name;
private Integer age;
{
System.out.println("这是普通的块");
//eat();
}
static {
System.out.println("这是静态块");
//run();
}
public static void run(){
{
System.out.println("这是run方法里面的块");
}
System.out.println("这是run方法");
}
public void eat(){
{
System.out.println("这是eat方法里面的块");
}
System.out.println("这是eat方法");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public BlockTest(String name, Integer age) {
super();
this.name = name;
this.age = age;
}
public BlockTest() {
super();
System.out.println("这是构造方法");
{
System.out.println("这是构造方法中的块");
}
}
}