码迷,mamicode.com
首页 > 其他好文 > 详细

static(1)

时间:2019-12-13 21:25:13      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:面向   new   外观   关联   会同   存在   静态   重点   没有   

通常,我们创建类时会指出那个类的对象的外观与行为。除非用new 创建那个类的一个对象,否则实际上并 未得到任何东西。只有执行了 new 后,才会正式生成数据存储空间,并可使用相应的方法。 但在两种特殊的情形下,上述方法并不堪用。一种情形是只想用一个存储区域来保存一个特定的数据——无 论要创建多少个对象,甚至根本不创建对象。另一种情形是我们需要一个特殊的方法,它没有与这个类的任 何对象关联。也就是说,即使没有创建对象,也需要一个能调用的方法。为满足这两方面的要求,可使用 static(静态)关键字。一旦将什么东西设为static,数据或方法就不会同那个类的任何对象实例联系到一 起。所以尽管从未创建那个类的一个对象,仍能调用一个 static方法,或访问一些 static数据。而在这之前,对于非 static数据和方法,我们必须创建一个对象,并用那个对象访问数据或方法。这是由于非 static数据和方法必须知道它们操作的具体对象。当然,在正式使用前,由于static方法不需要创建任何 对象,所以它们不可简单地调用其他那些成员,同时不引用一个已命名的对象,从而直接访问非 static成员 或方法(因为非static成员和方法必须同一个特定的对象关联到一起)。 有些面向对象的语言使用了“类数据”和“类方法”这两个术语。它们意味着数据和方法只是为作为一个整 体的类而存在的,并不是为那个类的任何特定对象。有时,您会在其他一些Java 书刊里发现这样的称呼。 为了将数据成员或方法设为static,只需在定义前置和这个关键字即可。”      --------   摘自《Java编程思想》

 

 

 

 原本写了一些东西,后来发现写的东西都包含在上面这段话里,所以重点就把这段话留下来了。

static的用法参考:https://www.jianshu.com/p/92327e300a6e#fnref1

static(1)

标签:面向   new   外观   关联   会同   存在   静态   重点   没有   

原文地址:https://www.cnblogs.com/helloszz/p/12024678.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!