導航:首頁 > 程序命令 > java命令行main

java命令行main

發布時間:2022-09-25 10:10:50

java main方法中的命令行參數

當你使用命令行的形式運行.class文件時,向你的類傳遞參數.
C:\>java
YourClassName
參數1
[參數2
參數3
....]
參數之間用一個空格作為間隔符.
String[] args 這個字元串數組是保存運行main函數時輸入的參數的,例如main函數所在的類名為test
那麼你在cmd運行
java
test
a b
c 時,args[0]
= a
,args[1]=b,
args[2]=c
你就可以在你的程序中調用你輸入的這些變數了。
args[]不就是那個字元串This is a simple Java program嗎?
-------完全不是的,你理解不對。這樣好了,你在運行的時候加個參數,比如 java test XX。然後在你的main函數裡面加這段話:System.out.println("arg is"+args[0]),然後看看輸出是什麼?
是不是這個:
This is a simple Java program
arg is XX
在運行時輸入java test xx yy zz,並且在你的main函數裡面加這段話:System.out.println("arg is"+args[0]+" "+args[1]+" "+args[2]),然後看看輸出是什麼?
是不是:
This is a simple Java program
arg is xx yy zz
現在你理解了嗎。。。
如果沒關系,為什麼程序中去掉String args[]會出現錯誤?
--------之所以去掉會出錯在於,不帶String args[]的main函數和帶String args[]的main函數,本質上已經不是同一個函數了,java 本身不存在不帶String args[]的main函數,所以當然出錯了。

❷ java程序運行的五個步驟

1、Java程序從源文件創建到程序運行要經過兩大步驟:1、源文件由編譯器編譯成位元組碼(ByteCode) 2、位元組碼由java虛擬機解釋運行。因為java程序既要編譯同時也要經過JVM的解釋運行,所以說Java被稱為半解釋語言("semi-interpreted" language)。

第一步(編譯): 創建完源文件之後,程序會先被編譯為.class文件。Java編譯一個類時,如果這個類所依賴的類還沒有被編譯,編譯器就會先編譯這個被依賴的類,然後引用,否則直接引用,這個有點像make。如果java編譯器在指定目錄下找不到該類所其依賴的類的.class文件或者.java源文件的話,編譯器話報「cant find symbol」的錯誤。

編譯後的位元組碼文件格式主要分為兩部分:常量池和方法位元組碼。常量池記錄的是代碼出現過的所有token(類名,成員變數名等等)以及符號引用(方法引用,成員變數引用等等);方法位元組碼放的是類中各個方法的位元組碼。

第二步(運行):java類運行的過程大概可分為兩個過程:1、類的載入 2、類的執行。需要說明的是:JVM主要在程序第一次主動使用類的時候,才會去載入該類。也就是說,JVM並不是在一開始就把一個程序就所有的類都載入到內存中,而是到不得不用的時候才把它載入進來,而且只載入一次。

2、下面是程序運行的詳細步驟:

❸ java 命令行運行時提示找不到main方法

原因一:當前的編譯路徑並非是java類的存放路徑; 原因二:java類中沒有定義或者定義的main方法有錯誤; 解決辦法: 第一步:通過」cd「命令切換到java類的存放路徑; 第二步:重新確認java類中的代碼編寫是否正確; 第三步:輸入」javac 類名javajava 命令行運行時提示找不到main方法

❹ java 命令行運行時提示找不到main方法

先在命令行編譯,如果編譯成功還是執行報找不到Main類,那麼就是ClassPath路徑中缺少「.」(不包含雙引號)路徑,加上就是了。

❺ java main方法中的命令行參數

作用:

當你使用命令行的形式運行.class文件時,向你的類傳遞參數.

C:\>java
YourClassName
參數1
[參數2
參數3
....]

參數之間用一個空格作為間隔符.

String[] args 這個字元串數組是保存運行main函數時輸入的參數的,例如main函數所在的類名為test
那麼你在cmd運行
java
test
a b
c 時,args[0]
= a
,args[1]=b,
args[2]=c
你就可以在你的程序中調用你輸入的這些變數了。

args[]不就是那個字元串This is a simple Java program嗎?
-------完全不是的,你理解不對。這樣好了,你在運行的時候加個參數,比如 java test XX。然後在你的main函數裡面加這段話:System.out.println("arg is"+args[0]),然後看看輸出是什麼?
是不是這個:
This is a simple Java program
arg is XX

在運行時輸入java test xx yy zz,並且在你的main函數裡面加這段話:System.out.println("arg is"+args[0]+" "+args[1]+" "+args[2]),然後看看輸出是什麼?
是不是:
This is a simple Java program
arg is xx yy zz

現在你理解了嗎。。。

如果沒關系,為什麼程序中去掉String args[]會出現錯誤?
--------之所以去掉會出錯在於,不帶String args[]的main函數和帶String args[]的main函數,本質上已經不是同一個函數了,java 本身不存在不帶String args[]的main函數,所以當然出錯了。

❻ 如何用命令行運行java程序及輸入main函數參數的輸入

main函數也可以帶參數。帶參數main函數的定義格式如下:
void main(int argc, char *argv[])
{
... ...
}

❼ 如何用命令行運行java程序及輸入main函數參數的輸入

main函數也可以帶參數。帶參數main函數的定義格式如下:
void main(int argc, char *argv[])
{
... ...
}
argc和argv是main函數的形式參數。這兩個形式參數的類型是系統規定的。如果main函數要帶參數,就是這兩個類型的參數;否則main函數就沒有參數。變數名稱argc和argv是常規的名稱,當然也可以換成其他名稱。
那麼,實際參數是如何傳遞給main函數的argc和argv的呢?我們知道,C程序在編譯和鏈接後,都生成一個exe文件,執行該exe文件時,可以直接執行;也可以在命令行下帶參數執行,命令行執行的形式為:
可執行文件名稱 參數1 參數2 ... ... 參數n

執行文件名稱和參數、參數之間均使用空格隔開。例如,在linux下運行程序./a.out 1 2 ,可執行文件名稱為./a.out,參數1為字元串1,參數2為2。
如果按照這種方法執行,命令行字元串將作為實際參數傳遞給main函數。具體為:
(1) 可執行文件名稱和所有參數的個數之和傳遞給argc;所以上面的argc=3
(2) 可執行文件名稱(包括路徑名稱)作為一個字元串,首地址被賦給argv[0],參數1也作為一個字元串,首地址被賦給argv[1],... ...依次類推。

❽ java中,main方法怎麼寫

String[] args是main函數的形式參數,,可以用來獲取命令行用戶輸入進去的參數。如果你是java的初學者,編寫一些簡單的小程序是用不到它的,但是你在寫程序的時候不管用的到用不到,聲明main函數的時候一定要在括弧里寫上它,否則會報錯。
我再給你舉個用到String[] args的例子,可能語法上有錯誤,因為我手邊沒有java的書,而且我也只是個本科生,水平有限,權當給你理解用。
class Example
{
public void main(String[] args)
{
System.out.println(args[0]);
System.out.println(args[1]);
}
}
那麼這個程序在執行的時候就需要向main函數傳遞形式參數的值,好讓main函數完成列印的功能。
註:String[] args顯示args是一個String類型的數組,args[0]、args[1]是頭兩個元素。
上面那個小程序執行的時候是這樣:
首先,和其他的java程序一樣,在命令提示符那個框框里輸入
javac Example.java
再輸入
java Example straul good
後面兩個字元串隨便寫什麼,它們作為實參傳入main函數,straul傳入args[0],good傳入args[1]。
那麼屏幕會出現:
straul
good
這和在main函數里調用其他函數並且向被調用函數傳遞參數是一樣的道理,只不過傳給main函數罷了。
這是我的理解,可能有問題,不過憑我學java的所得,我就是這么理解的。

String[] 是字元串數組的意思

閱讀全文

與java命令行main相關的資料

熱點內容
回明綠帽改編楊凌的嬌妻美妾 瀏覽:69
維語電影大全在線觀看 瀏覽:872
媽媽的職業女演員 瀏覽:386
編譯器順序執行的基本步驟示意圖 瀏覽:664
番禺影院 瀏覽:586
穿越到杉杉來了世界 瀏覽:837
日本好看的推理電影 瀏覽:796
墨西哥大尺度電影 瀏覽:167
黃秋生電影有個叫十方大師的 瀏覽:214
vodtypehtml/31/index_2.html 瀏覽:940
瀏覽器如何獲取加密文件 瀏覽:492
無廣告在線電影網站 瀏覽:298
電影里有個叫大衛的男主角 瀏覽:780
韓國中文字幕要愛電影網 瀏覽:977
古代父女禁愛 瀏覽:933
雲伺服器抽算力 瀏覽:534
哪些網站可以供成人看電影,而且不犯法 瀏覽:909
女主叫阮軟的小說男主姓霍 瀏覽:320
百倍暴擊主角叫林宇的小說 瀏覽:674
韓劇洗頭電影 瀏覽:453