static为静态的,可以用来修饰方法或者属性.
在面向对象中,如果一个类的属性被static修饰,那么这个属性就是一个静态属性,在实例化对象的时候不可以被某一个具体的对象访问,只能被这个类访问.静态属性为所有实例化对象共有的,而非静态属性各有不同.
如果一个方法被static修饰,那么这个方法就是一个静态方法.
静态方法: 只能调用静态方法,访问静态变量.
非静态方法: 即可以访问静态属性,调用静态方法,也可以访问非静态属性,调用非静态方法.
代码块: 用一个大括号包裹,只能在那个大括号里面使用,不可以超出范围.
构造代码块: 构造代码块在类里面,单独存在,每当一个类,构造代码块就会被执行一次,且优先级高于构造函数
静态代码块: 构造代码块在类里面,单独存在,每当一个类被实例化,构造代码块就会被执行一次,且优先级高于构造函数.