深圳热线

静态方法是什么意思?静态变量这一术语的相近定义是?

2023-03-28 11:27:34 来源:创视网

静态方法

同成员变量,成员方法也可以分为以下两种:

静态方法(或称为类方法),指被 static 修饰的成员方法。

实例方法,指没有被 static 修饰的成员方法。

静态方法与实例方法的区别:

静态方法,属于类,而不属于类的对象。

1)它通过类直接被调用,无需创建类的对象。

2)静态方法中,不能使用 this 关键字,也不能直接访问所属类的实例变量和实例方法;

3)静态方法中,可以直接访问所属类的静态变量和静态方法。

4)同this 关键字,super 关键字也与类的实例相关,静态方法中不能使用 super 关键字。

实例方法,可直接访问所属类的静态变量、静态方法、实例变量和实例方法。

“静态变量”这一术语有两个容易混淆的定义:

语言无关的通用定义:与程序有着相同生命周期的变量;

C族语言特有的定义:以static存储类声明的变量。

而在以Pascal为代表的许多程序语言中,所有局部变量都由系统自动分配存储空间,而所有全局变量的存储空间则以静态分配的方式获取(对应“静态变量”),因此由于实际上“局部变量”和“全局变量”这两个术语已足以涵盖所有的情况,在这些程序语言中通常不使用“静态变量”这一术语,而直接以“全局变量”代之。一般来说,在这些程序语言中,静态变量就是全局变量,而即使在有明确区分全局和静态变量的程序语言中,在编译后的代码里二者也以相同的方式获取存储空间。而今术语“静态变量”的概念则主要基于C族语言的“static”的定义(即定义2)。

关键词: 静态方法 是什么意思 静态变量 这一术语 有两个容易混淆

热门推荐