`public static <t> void main(String [] args)`代表什么?</t>

时间:2012-07-21 07:07:39

标签: java

public static <X> void main(String[] args)代表什么?我试图理解,但没有得到。我知道public static void main(String[] arg)。 提前谢谢。

2 个答案:

答案 0 :(得分:8)

让我们依次看看每一位:

  • public - 这是一个公共方法,任何可以访问声明此类的类的内容都可以访问
  • <X> - 这是(有点奇怪)带有未绑定类型变量的通用方法X
  • static - 该方法与其声明的类型相关,而不是与
  • 类型的任何特定实例相关
  • void - 该方法不返回值
  • main - 方法的名称
  • String[] args - 单个参数,类型为String[],名为args

main是JVM使用的入口点。当你跑:

java foo.bar.Baz

它会尝试在课程main中找到foo.bar.Baz方法。不可否认,我以前从未见过通用的main方法。有关Java中泛型的更多信息,请阅读Java Generics FAQ

答案 1 :(得分:4)

  1. <X>称为类型参数

  2. 这适用于方法,类,变量等。但最重要的用途是使集合更安全。

  3. <X>会在main()方法中标记某种类型

  4. 整个句子解剖如下:

    • public - 是访问修饰符,意味着可以从任何地方访问此方法。
    • <X> - 类型参数,如上所述
    • void - 此方法不会返回任何内容
    • main - 方法的名称,main()方法是java中任何pgm的入口点。
    • String[]:数组字符串。
    • args:String类型的数组引用变量。