含义
一旦使用static修饰成员方法,那么就是静态方法,静态方法不属于对象,属于类。
调用方式:
不推荐:对象名.静态方法名( );
推荐:类名.静态方法名( );
注意事项:
1.静态方法不能直接访问非静态方法
原因:因为内存中是先生成静态内容,后生成非静态内容
2.静态方法当中不能用this
原因:this代表当前对象,通过谁调用,谁就是当前对象,而静态方法是直接属于类的
静态代码块
格式:
public class 类名 {
static {
//静态代码块内容
}
}
特点:当第一次调用本类时,静态代码块执行唯一的一次
注:静态内容优先于构造方法(原因:静态优先于非静态)