养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

static关键字的使用

时间:2024-11-01 08:54:40

详细介绍static的使用

方法/步骤

1、static关键字 A:static可以彭榧逡钚修饰类的成员变量和成员方法。如果把关键字static放在一个成员变量的声明前,该变量就芤晟踔肿成为静态变量,也就是类的成 员变量。方法的类似;  B:静态变量不局限于某个具体的对象,他属于整个类。无论是否创建了类的对象,也不管创建了多少个该类的对象,一个静态变量只 有一份储藏空间,同一个类创建的多个对象共享一个静态变量。它与非静态变量(对象的成员变量)必须通过对象访问不同,静态变 量可以直接通过类名直接访问。 C:值得注意的是:静态变量和静态方法都可以通过相应的对象进行访问,不过提倡。 D:static方法可以在类没有实例化之前被调用,经常用作库函数---如工具类JAVA.math里面的方法都是声明为Sratic的; E:静态方法和非静态方法的区别 1:在静态方法中没有相应的this的引用 2:静态方法不能直接访问所属类的非静态变量和非静态方法,非静态方法可以直接访问所属类的静态变量和静态方法。 静态方法对任何非静态变量的访问必须通过相应的对象进行。 E:解释性说明:静态成员变量与非静态成员变量的比较 1:静态成员属于类所有,非静态成员属于类的实例化所有。 2:每创建一个类的实例,都会在内存中为非静态成员分配一块储存;静态成员属于类所有,为各个类的实例所公用,无论类创建了多 少实例,类的静态成员在内存中只占同一块区域。 D:静态方法和非静态方法的区别: 1:静态方法属于类所有,类实例化前即可使用。 2:非静态方法可以访问类中任何成员,静态方法只能访问类中的静态成员。 3:因为静态方法在类实例化前就可以使用,而类中的非静态变量必须在实例化之后才能分配内存。 注意事项: 1static内部只能出现static变量和其他static方法,而且static方法中还不能使用this等关键字。。。因为它是属于整个类 2静态方法效率上要比实例化高,静态方法的缺点是不自动经行销毁,而实例化的则可以自动销毁。 3静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存。

© 一点知识