静态代码块和普通代码块的区别:静态代码块,在虚拟机加载类的时候就会加载执行,而且只执行一次;非静态代码块,在创建对象的时候(即new一个对象的时候)执行,每次创建对象都会执行一次序列号private static final long serialVersionUID = 1L;注解的默认作用位置为class