java(static关键字补充)

来源:互联网 发布:淘宝店标志设计 编辑:程序博客网 时间:2024/06/03 19:22

static  关键字

使用
static(静态)关键字。一旦将什么东西设为 static,数据或方法就不会同那个类的任何对象实例联系到一起。所以尽管从未创建那个类的一个对象,仍能调用一个 static 方法,或访问一些 static 数据。而在这之
前,对于非 static 数据和方法,我们必须创建一个对象,并用那个对象访问数据或方法。这是由于非static 数据和方法必须知道它们操作的具体对象。当然,在正式使用前, 由于 static 方法不需要创建任何对象,所以它们不可简单地调用其他那些成员,同时不引用一个已命名的对象,从而直接访问非 static 成员或方法(因为非 static 成员和方法必须同一个特定的对象关联到一起)。有些面向对象的语言使用了“类数据”和“类方法”这两个术语。它们意味着数据和方法只是为作为一个整体的类而存在的,并不是为那个类的任何特定对象。为了将数据成员或方法设为 static,只需在定义前置和这个关键字即可。

下述码能生成一个 static
数据成员,并对其初始化:
class StaticTest {
Static int i = 47;
}
 


incr()是一种静态方法,所以可通过它的类直接调用:
StaticFun.incr(); 


static 一项重要的用途


就是帮助我们在不必创建对象的前提下调用那个方法。正如以后会看到的那样,这一点是至关重要的—— 特别是在定义程序运行入口方法 main()的时候。
和其他任何方法一样, static 方法也能创建自己类型的命名对象。所以经常把 static 方法作为一个“领头羊”使用,用它生成一系列自己类型的“实例”。

0 0
原创粉丝点击