2009-10-17 29 views
8

我刚刚进行了一次采访,其中一个问题就像是“描述在Java中使用static关键字的5种方法”。我只能当场想到2,之后我又发现了2个。第五名是什么?在Java中使用static关键字的5种方法

  1. 声明属于类的字段而不是类的实例。
  2. 声明可以在类上调用的方法,而不是实例。
  3. 声明嵌套类为静态
  4. 定义静态类初始值设定项。
  5. ???
+0

你确定这不是“最终”吗?我用那个。 :) – 2009-10-17 00:25:51

+0

我想可能不是最终的,因为我认为你可以使用“最终”独立于“静态”。 – Sam 2009-10-17 01:19:52

+0

多么糟糕的面试问题。在面试环境下,你的能力或其他方面能够快速提出所有五个并不真正展示Java知识IMO。无法根据需要命名它们并不意味着您将无法在实践中有效地使用它们。 – funkybro 2012-10-03 12:07:24

回答

16

static import(由于Java 1.5):

进口静态my.package.MyClass 。*;

+0

这是你正在寻找的那个。 – 2009-10-17 00:24:23

+0

谢谢!我前一天看到了这个,但我完全忘了它。 – Sam 2009-10-17 01:21:20

-1

常量 - 静态最终(这是真的一样#1,但可以考虑单独使用)

+0

与“属于该类的字段”不一样吗? – 2009-10-17 00:13:42

+0

他们是一样的,但也许面试官在界面中使用它们会有所不同? – 2009-10-17 00:17:09

1

在这种情况下会宣称static interface被认为是一类吗?如果没有,那么还有另一种用途。

+0

我认为它是“接口可以工作”每个Strange.java罗伯特Sedgewick – 2009-10-20 03:12:13

-1

创建静态块

static 
{ 

// Do some static work 

} 
+2

相同#4 - 定义一个静态类初始化“块” – 2009-10-17 03:32:14

0

要改变另一个静态方法/变量的行为。

+1

考虑给出的例子,以支持你的答案(简短的答案没有指出) – 2012-10-01 12:32:32