您的位置 首页 java

Java的static关键字

通常来说,当创建类时,我们就是在描述那个类的对象的外观和行为。除非用new时才创建那个类的对象,否则,实际上并未获得任何对象。只有在执行new时创建对象,才给这个对象分配内存空间,其方法才可被外部调用。

有两种情况是上述方法不能解决的。一种情况是,只想为某特定区域分配空间,跟创建多少个对象无关,无论创建多少个对象,甚至不创建对象。另一种情况是,希望某个方法不与包含它的类的任何对象相关联在一起,也就是说,无论这个类是否创建对象,都可以调用这个方法。

static 关键字可以解决以上2种情况。当我们声明一事物是static时,那么无论这个事物是某一特定域或者是方法时,这个事物都跟包含这个类的任何对象都不相关。所以,即使我们没有创建某个类的任何对象时,也可以调用其static方法和访问static域。通常我们必须new这个对象,并用它来访问数据或方法。因为非static域和方法必须知道一起作用它们的特定对象。

——引用自《Thinking in Java

文章来源:智云一二三科技

文章标题:Java的static关键字

文章地址:https://www.zhihuclub.com/199725.shtml

关于作者: 智云科技

热门文章

网站地图