比如一个Chinese的类,里面一个变量国籍需要所有这个类的对象都是一样的,这个变量就可以设成静态变量。它在类加载的时候就初始化,存在方法区中,用类名.变量名访问,用引用.访问也可以(不推荐)。
static修饰的代码都在类加载时候执行,只执行一次。
static{语句}称为静态代码块,可以在类加载的时候就可以进行数据的准备等一些工作。
{}称为实例代码块,就是在对象加载的时候才用。
比如一个Chinese的类,里面一个变量国籍需要所有这个类的对象都是一样的,这个变量就可以设成静态变量。它在类加载的时候就初始化,存在方法区中,用类名.变量名访问,用引用.访问也可以(不推荐)。
static修饰的代码都在类加载时候执行,只执行一次。
static{语句}称为静态代码块,可以在类加载的时候就可以进行数据的准备等一些工作。
{}称为实例代码块,就是在对象加载的时候才用。