Java中main()的有效变体

作者: Arvin Chen 分类: Java 来源: Break易站(www.breakyizhan.com)
  •   Java 方法

    Java中main()的有效变体

    以下是有效的main()的不同变体。

    1. 默认原型:以下是在Java中编写main()的最常用方法。
      class Test 
      {
          public static void main(String[] args)
          {
              System.out.println("Main Method");
          }
      }
      

      输出:

      Main Method

      主要含义语法:

      public:   JVM可以从任何地方执行该方法。
      static:   可以调用Main方法而不用对象。
      void:     主要方法不返回任何东西。
      main():   在JVM中配置的名称。
      String []:接受命令行参数。
    2. 修饰符顺序:我们可以在main()中交换static和public的位置。
      class Test
      {
          static public void main(String[] args)
          {
              System.out.println("Main Method");
          }
      }
      

      输出:

      Main Method
    3. 字符串数组参数的变体:我们可以将方括号放在不同的位置,我们可以使用可变参数(...)作为字符串参数。
      class Test
      {
          public static void main(String[] args)
          {
              System.out.println("Main Method");
          }
      }
      

      输出:

      Main Method
      class Test
      {
          public static void main(String []args)
          {
              System.out.println("Main Method");
          }
      }
      

      输出:

      Main Method
      class Test
      {
          public static void main(String args[])
          {
              System.out.println("Main Method");
          }
      }
      

      输出:

      Main Method
      class Test
      {
          public static void main(String...args)
          {
              System.out.println("Main Method");
          }
      }
      

      输出:

      Main Method
    4. 最终修饰符字符串参数:我们可以将String args []作为final。
      class Test
      {
          public static void main(final String[] args)
          {
              System.out.println("Main Method");
          }
      }
      

      输出:

      Main Method
    5. 最终修改器为静态主要方法:我们可以将main()作为final。
      class Test
      {
          public final static void main(String[] args)
          {
              System.out.println("Main Method");
          }
      }
      

      输出:

      Main Method
    6. 同步关键字到静态主要方法:我们可以使main()同步。
      class Test
      {
          public synchronized static void main(String[] args)
          {
              System.out.println("Main Method");
          }
      }
      

      输出:

      Main Method
    7. strictfp关键字到静态主要方法: strictfp可用于限制浮点计算。
      class Test
      {
          public strictfp static void main(String[] args)
          {
              System.out.println("Main Method");
          }
      }
      

      输出:

      Main Method
    8. 以上所有关键字与静态主要方法的组合:
      class Test
      {
          final static synchronized strictfp static void main(String[] args)
          {
              System.out.println("Main Method");
          }
      }

      输出:

      Main Method
    9. 重载主要方法:我们可以用不同类型的参数重载main()。
      class Test
      {
          public static void main(String[] args)
          {
              System.out.println("Main Method String Array");
          }
          public static void main(int[] args)
          {
              System.out.println("Main Method int Array");
          }
      }

      输出:

      Main Method String Array
    10. Main方法的继承: JVM无任何错误地执行main()。
      class A
      {
          public static void main(String[] args)
          {
              System.out.println("Main Method Parent");
          }
      }
      
      class B extends A
      {
      
      }

      两个类文件,A.class和B.class由编译器生成。当我们执行两个.class中的任何一个时,JVM都会执行而没有错误。

      O/P: Java A
      Main Method Parent
      O/P: Java B
      Main Method Parent
    11. 方法隐藏main(),但不覆盖:由于main()是静态的,所以派生类main()隐藏了基类main。
      class A
      {
          public static void main(String[] args)
          {
              System.out.println("Main Method Parent");
          }
      }
      class B extends A
      {
          public static void main(String[] args)
          {
              System.out.println("Main Method Child");
          }
      }
      

      Java编译器javac生成了两个类,A.class和B.class。当我们执行两个.class时,JVM执行时没有错误。

      O/P: Java A
      Main Method Parent
      O/P: Java B
      Main Method Parent
  •   Java 方法
  •   本文标题:Java中main()的有效变体 - Break易站
    转载请保留页面地址:https://www.breakyizhan.com/java/4128.html
      微信返利机器人
      免费:淘宝,京东,拼多多优惠券
      腾讯,爱奇艺,优酷的VIP视频免费解析,免费看
      即刻扫描二维码,添加微信机器人!

    发表笔记

    电子邮件地址不会被公开。 必填项已用*标注