java关键字static

66 阅读1分钟

static为静态的,可以用来修饰方法或者属性.

在面向对象中,如果一个类的属性被static修饰,那么这个属性就是一个静态属性,在实例化对象的时候不可以被某一个具体的对象访问,只能被这个类访问.静态属性为所有实例化对象共有的,而非静态属性各有不同.

image.png

image.png

如果一个方法被static修饰,那么这个方法就是一个静态方法.

image.png 静态方法: 只能调用静态方法,访问静态变量. 非静态方法: 即可以访问静态属性,调用静态方法,也可以访问非静态属性,调用非静态方法.

代码块: 用一个大括号包裹,只能在那个大括号里面使用,不可以超出范围.

image.png

构造代码块: 构造代码块在类里面,单独存在,每当一个类,构造代码块就会被执行一次,且优先级高于构造函数

image.png

静态代码块: 构造代码块在类里面,单独存在,每当一个类被实例化,构造代码块就会被执行一次,且优先级高于构造函数.

image.png