static可以修饰类中的属性与方法,但是不能放在方法内修饰局部变量。
成员方法(实例方法)中可以直接访问类中的静态成员(属性或方法);但是静态方法(类方法)中不能直接访问非静态成员。
可以通过对象实例化后,对象.成员的方式访问非静态成员。
类中的static修饰的静态代码块只执行一次。
public class Test{
static{
...//静态代码块
}
{
...//构造代码块
}
}
上述静态代码块中的内容的内容无论实例化多少对象,只会执行一次,而构造代码块中的内容实例化一个对象就会执行一次。
并且静态代码块中只能访问静态成员。