Java:static关键字 代码块

来源:互联网 发布:任我行软件 编辑:程序博客网 时间:2024/06/10 08:41

知识总结:

普通代码块:


构造代码块(当代码块写在类下面,并非方法当中的时候)

即使写在普通构造方法之后,也是有限执行构造代码块的内容!

public class Cat {private String name;private int month;private double weight;private String species;//static :表示静态成员、类成员public static int price;public Cat(){System.out.println("宠物猫!");}{System.out.println("我是构造代码块1");}}





static+构造代码块:(静态代码块)




结论:

优先执行顺序:静态构造代码块->构造代码块->普通代码块->构造方法



静态代码块:无论实例化多少个对象,只执行一次!

构造代码块:实例化一个对象,执行一次!




静态代码块内部只允许给静态属性赋值!


代码块内部变量定义是独立的,不存在重复:



但是代码块外部定义的变量,从定义开始到结束是有效的,重复定义会报错!