大家好,今天我们来学习一下静态方法相关的内容,这个要和普通成员做一个区分,那么它们到底有什么不同点呢,我们现在就来看看。
7.2static修饰成员变量
1、访问方式,通过类名
静态变量不在对象里面,在方法区,要通过类名.访问.
static修饰的成员变量,称为静态成员变量,静态成负最大的特性,不属于某个具体的对象,是所有对象所共享的.
在Java中,被static修饰的成员,称之为静态成员,也可以为类成员,其不属于某个对象,是所有对象所共享的.
静态成员变量特性.
1、不属于某个具体的对象,是类的属性,所有对象共享的,不存储在某一个对象的空间中
2.既可以通过对象访问,也可以通过类名访问,但一般更推荐使用类名访问
3.类变量存储在方法区当中
4、生命周期伴随类的一生(注:随类的加载而创建,随类的卸载而销毁).
7.3 static修饰成员方法
一般类中的数据成员都设置为private,而成员方法设置为public,那设置 Student类中classes属性如何在类外访问呢?
Java中,被static修饰的成员法称为静态成员方法,是类的方法,不是某个对象特有的,静态成员一般是通过静态方法来访问的.
静态方法特性.
1、不属于某个具体的对象,是类方法
2.可以通过对象调用,也可以通过类名.静态方法名(...)方式调用,更推荐后者.
3,不能在静态方法中访问任何非静态成员变量.
4.静态方法中不能调用任何非静态方法,因为非静态方法有this参数,在静态方法中调用时候无法传递this调用.
5.静态方法无法重写,不能用来实现多态.
7.4santic成员变量初始化
注意:静态成员变量一般不会故在构建方法中来初始化,构造方法中初始化的是与对象相关的实例属性.
静态成员变量的初始化分为两种,就地初始化和静态代码初始化
1、就地初始化
就地初始化指的是:在定义时直接给出初始值.
private static string classRoom="2025jcd";
2.静态代码块初始化.
那么今天分享就到这里,谢谢大家!!!