java语言基础(27)——面向对象(static 静态的使用)

来源:互联网 发布:down.php文件怎么打开 编辑:程序博客网 时间:2024/06/04 00:53

首先我们需要明确static关键字的特点,才能合理的利用它。

修饰范围:可以修饰成员方法,成员变量,局部变量。

当修饰成员变量的时候有一下特点:

1优先于对象存在,随着类的加载而加载。

2 被类的所有实例化对象共享(这是使用static的一个判断标准)

当一个方法或变量被多个对象共享时,我们为了避免每次new对象时,都为它们共性的东西重复开辟空间,就采用static修饰。而修饰一个局部变量时,是为了保证在下一次调用方法时还能使用上一次调用结束后变量的结果,多用在递归的时候。总而言之,是为了共享

举例:办公室是大家共享的就应该用static,为了避免空间浪费嘛。而你的水杯是你自己私有的,就不能用static。

3 可以用类名调用,也可以用对象名调用。

注意事项:

在静态方法中没有this变量,就是不能使用非静态方法和成员变量。因为静态是优先于对象存在。


1 0