1、static翻译为”静态”
2、所有static关键字修饰的都是类相关的,类级别的。
3、所有static修饰的,都是采用"类名.”的方式访问。
没有static的方法被称为:实例方法。(对象方法,对象级别的方法) 。实例相关的有:实例变量、实例方法。实例相关的都需要先new对象,通过“引用.”的方式去访问。
set和get方法都不带static
get方法的要求:
public 返回值类型 get+属性名首字母大写(无参){
return xxx;
}
set方法的要求:
public void set+属性名首字母大写(有1个参数){
xxx=参数;
}
4、static修饰的变量:静态变量
变量根据声明的位置进行划分:
在方法体当中声明的变量叫做:局部变量。
在方法体外声明的变量叫做:成员变量。
成员变量又可以分为:实例变量(不带static)静态 变量(带static)
局部变量存储在栈中,实例变量存储在堆中,静态变量存储在方法区中
注:实例相关的,必须先有对象,才能访问,可能会出现空指针异常。静态的,都是类相关的,访问时采用“类名.”的方式访问。不需要new对象。不需要对象的参与即可访问。没有空指针异常的发生。
5、static修饰的方法:静态方法
重点:加static的变量叫做静态变量静态变量在类加载时初始化,不需要new对象,静态变量的空间就开出来了。静态变量存储在方法区。
如果这个类型的所有对象的某个属性值都是一样的,不建议定义为实例变量,浪费内存空间。建议定义为类级别特征,定义为静态变量,在方法区中只保留一份,节省内存开销!!!