Java中使用static关键字的5种方法
我刚刚接受了一次采访,其中一个问题类似于“描述在Java中使用静态关键字的5种方法”。我当时只能想到2种,后来我又发现了2种。五号是几号Java中使用static关键字的5种方法,java,static,keyword,Java,Static,Keyword,我刚刚接受了一次采访,其中一个问题类似于“描述在Java中使用静态关键字的5种方法”。我当时只能想到2种,后来我又发现了2种。五号是几号 声明属于类的字段,而不是该类的实例 声明可以对类而不是实例调用的方法 将嵌套类声明为静态类 定义静态类初始值设定项 常量-静态最终(与第1条相同,但可以考虑单独使用)< P>(自java 1.5): 导入静态my.package.MyClass.* 在这个实例中,声明一个静态接口会被认为是一个类吗?如果没有,那么还有另一个用途。创建一个静态块 static
常量-静态最终(与第1条相同,但可以考虑单独使用)
< P>(自java 1.5):导入静态my.package.MyClass.* 在这个实例中,声明一个
静态接口
会被认为是一个类吗?如果没有,那么还有另一个用途。创建一个静态块
static
{
// Do some static work
}
更改另一个静态方法/变量的行为。这不是与“属于类的字段”相同吗?它们是相同的,但在界面中使用时,面试官可能会认为它们不同?这就是您要查找的字段。谢谢!我前一天看过,但我完全忘了。你确定这不是“最终版”吗?我用那个我认为可能不是最终的,因为我认为你可以独立于“静态”使用“最终”。这是一个多么糟糕的面试问题。在面试的情况下,你是否有能力快速地说出所有五个选项,这在我看来并不能真正证明你对Java的了解。不能按需命名它们并不意味着你不能在实践中有效地使用它们。与#4-定义静态类初始值设定项“block”一样,我认为这是“接口可以工作”根据Robert Sedgewick的per Strange.java,考虑给出示例以支持您的答案(不显示简短答案)