Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中使用static关键字的5种方法_Java_Static_Keyword - Fatal编程技术网

Java中使用static关键字的5种方法

Java中使用static关键字的5种方法,java,static,keyword,Java,Static,Keyword,我刚刚接受了一次采访,其中一个问题类似于“描述在Java中使用静态关键字的5种方法”。我当时只能想到2种,后来我又发现了2种。五号是几号 声明属于类的字段,而不是该类的实例 声明可以对类而不是实例调用的方法 将嵌套类声明为静态类 定义静态类初始值设定项 常量-静态最终(与第1条相同,但可以考虑单独使用)< P>(自java 1.5): 导入静态my.package.MyClass.* 在这个实例中,声明一个静态接口会被认为是一个类吗?如果没有,那么还有另一个用途。创建一个静态块 static

我刚刚接受了一次采访,其中一个问题类似于“描述在Java中使用静态关键字的5种方法”。我当时只能想到2种,后来我又发现了2种。五号是几号

  • 声明属于类的字段,而不是该类的实例
  • 声明可以对类而不是实例调用的方法
  • 将嵌套类声明为静态类
  • 定义静态类初始值设定项
  • 常量-静态最终(与第1条相同,但可以考虑单独使用)

    < P>(自java 1.5):


    导入静态my.package.MyClass.*

    在这个实例中,声明一个
    静态接口
    会被认为是一个类吗?如果没有,那么还有另一个用途。

    创建一个静态块

    static 
    {
    
     // Do some static work 
    
    }
    

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

    这不是与“属于类的字段”相同吗?它们是相同的,但在界面中使用时,面试官可能会认为它们不同?这就是您要查找的字段。谢谢!我前一天看过,但我完全忘了。你确定这不是“最终版”吗?我用那个我认为可能不是最终的,因为我认为你可以独立于“静态”使用“最终”。这是一个多么糟糕的面试问题。在面试的情况下,你是否有能力快速地说出所有五个选项,这在我看来并不能真正证明你对Java的了解。不能按需命名它们并不意味着你不能在实践中有效地使用它们。与#4-定义静态类初始值设定项“block”一样,我认为这是“接口可以工作”根据Robert Sedgewick的per Strange.java,考虑给出示例以支持您的答案(不显示简短答案)