<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            java語言

            JAVA中的main函數

            時間:2025-03-14 16:03:54 java語言 我要投稿
            • 相關推薦

            JAVA中的main函數

              JAVA中的主函數是我們再熟悉不過的了,相信每個學習過JAVA語言的人都能夠熟練地寫出這個程序的入口函數,但對于主函數為什么這么寫,其中的每個關鍵字分別是什么意思,可能就不是所有人都能輕松地答出來的了。以下是小編為大家搜索整理的JAVA中的main函數,歡迎大家閱讀!更多精彩內容請及時關注我們應屆畢業生考試網!

              主函數的一般寫法如下:

              public static void main(String[] args){…}

              下面分別解釋這些關鍵字的作用:

              (1)public關鍵字,這個好理解,聲明主函數為public就是告訴其他的類可以訪問這個函數。

              (2)static關鍵字,告知編譯器main函數是一個靜態函數。也就是說main函數中的代碼是存儲在靜態存儲區的,即當定義了類以后這段代碼就已經存在了。如果main()方法沒有使用static修飾符,那么編譯不會出錯,但是如果你試圖執行該程序將會報錯,提示main()方法不存在。因為包含main()的類并沒有實例化(即沒有這個類的對象),所以其main()方法也不會存。而使用static修飾符則表示該方法是靜態的,不需要實例化即可使用。

              (3)void關鍵字表明main()的返回值是無類型。

              **(4)參數String[] args,這是本文的重點。

              第一、程序使用者可以在命令行狀態下向某個類傳遞參數。看下面的例子:

              public class ArgsDemo {

              public static void main(String[] args) {

              String str = new String();

              for (int i = 0; i < args.length; i++) {

              System.out.println(args[i]);

              str += args[i];

              }

              System.out.println(str);

              }

              }

              使用javac ArgsDemo.java命令生成ArgsDemo.class文件;然后使用“java ArgsDemo 參數一 參數二 參數三 …”的格式向ArgsDemo類傳遞參數。該示例程序將首先輸出參數,然后輸出所有參數的和。比如java ArgsDemo a b c,將得到這樣的輸出:

              a

              b

              c

              abc

              需要注意的是,如果這里的循環條件不是i

              Exception in thread “main” java.lang.ArrayIndexOutOfBoundException:3

              at ArgsDemo.main(ArgsDemo.java:5)

              第二、可以在另一個類中向包含main()的類傳遞參數,如下例:

              public class A {

              public static void main(String[] args)

              {

              for(int i=0;i

              System.out.println(args[i]);

              }

              }

              public class B {

              public static void main(String[] args)

              {

              c = new A();

              String[] b = {"111","222","333"};

              c.main(b);

              }

              }

              首先定義一個class A,在A中定義一個main()函數,在該函數中輸出參數args。然后定義一個classB,在B中初始化一個A的實例c,然后向c傳遞參數,并且調用c的main方法打印出傳入的參數值。輸出結果如下:

              111

              222

              333

              由于main()函數是靜態函數,即不需要實例化也能使用,所以B使用下面的寫法也能完成相同的功能:

              public class B {

              public static void main(String[] args)

              {

              //A c = new A();

              String[] b = {"111","222","333"};

              A.main(b);

              }

              }

              總結:參數args的主要作用是為程序使用者在命令行狀態下與程序交互提供了一種手段。此外在其他類中直接使用main()函數,并傳遞參數也是可行的,雖然這種方法不太常用,但畢竟為我們提供了一種選擇。

            【JAVA中的main函數】相關文章:

            Java中的main()方法的使用講解10-31

            C語言main函數的參數07-25

            Java語法基礎中函數的使用說明08-24

            經典的Java main方法面試題10個05-31

            10個經典的Java main方法面試題07-05

            C語言main函數的三種形式實例分析06-22

            java構造函數調用技巧10-26

            java調用c函數的實例09-16

            java函數及運算符09-07

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院