20、static关键字:修饰局部变量、全局变量、类中成员变量、类中成员函数
时间: 2023-10-09 18:08:03 浏览: 166
Java static修饰成员变量
1. 修饰局部变量:当一个局部变量被声明为静态时,它的生命周期会被延长到整个程序运行期间,直到程序结束才会被销毁。同时,静态局部变量的作用域仍然是在定义它的函数内部,但是在该函数被调用时,它的值不会被初始化,而是保留上一次调用时的值。
2. 修饰全局变量:当一个全局变量被声明为静态时,它的作用域仍然是整个程序,但是它的可见性被限制在定义它的文件内部,其他文件无法直接访问它。另外,静态全局变量的初始化只会在程序启动时执行一次。
3. 修饰类中成员变量:当一个类中的成员变量被声明为静态时,它的作用域仍然是整个类,但是它不再是每个对象的独立变量,而是所有对象共享的变量。因此,对于所有对象来说,静态成员变量的值都是相同的,而且它们的内存空间也只有一份。
4. 修饰类中成员函数:当一个类中的成员函数被声明为静态时,它不再是对象的成员函数,而是属于整个类的函数。因此,它不需要通过对象来调用,可以直接通过类名和作用域解析符号来调用。另外,静态成员函数只能访问静态成员变量和其他静态成员函数,不能访问非静态成员变量和非静态成员函数。
阅读全文