关于java中的static关键字定义:
1.static修饰的方法是静态方法。
2.static修饰的变量是静态变量。
3.所有static修饰的元素都会成为静态,都可以使用"类名.变量名"的方法来访问。
4.静态变量是属于类级别的特征,可以成为这个类的通用属性(特征),也就意味着访问该变量再不能
通过引用的方式去访问这个变量,而是通过类名去访问
什么时候成员变量声明为实例变量呢?
A:所有对象都有这个属性,但是这个属性的值回随着对象的变化而变化,因为在实际编程中不同对象的这个属性具体的值也不同。
什么时候成员变量声明为静态变量呢?
A:所有对象都有这个属性,且所有对象的这个属性的值时一样的。建议定义为静态变量,节省内存。
static的实际应用
1.可以使用static关键字来定义"静态代码块"
static{
java语句;
}
.
2.静态代码块在类加载执行,并且执行一次。
3.静态代码在一个类中可以编写多个,并且遵循自上而下的顺序一次执行。
什么时候把方法定义为静态的?
方法描述的是动作,当所有的对象执行这个动作的时候,最终产生影响是一样的,那么这个动作已经不再属于某一个对象的的动作了,可以将这个动作提升为类级别的动作。