static(作用是什么?什么时候执行?)
1、静态的成员是属于类,不属于某一个对象,所有对象共享。我们在使用的时候,最好使用类的名称加上静态成员进行调用,提高代码的可读性。也就是说以后我们看到用类名调用的方法或者属性肯定是静态成员。Math.random()
2、静态的方法不能够调用非静态的成员(属性和方法)因此,我们必须要new一个对象才能调用。
如:入口函数main的时候有感觉
3、静态成员可以进行相互调用,系统会按照顺序进行加载执行。
4、在加载类的时候,静态成员先执行。
5、静态又被称为类成员,因为它是属于类的,非静态被称为实例变量,实例方法,因为它们是属于对象的。静态的变量(静态成员)类的成员
实例变量,实例方法-----
1.在加载类的过程中(第一次使用时加载且只需加载一次),完成静态变量的内存分配再执行静态代码块,两者是在创建对象之前执行的
//静态代码块,通常用于作初始化
static{
}
2.类属性,类方法可以通过类名和对象名访问 ,实例属性,实例方法只能通过对象名访问。
3.类方法只能访问类属性和其它类方法
4.类方法中不能出现this和super关键字
在方法里不可以定义static变量,也就是说类变量不能是局部的