Ⅰ java中main()方法是哪個類裡面的方法
在Java中,main()方法是Java應用程序的入口方法,也就是說,程序在運行的時候,第一個執行的方法就是main()方法,這個方法和其他的方 法有很大的不同,比如方法的名字必須是main,方法必須是public static void 類型的,方法必須接收一個字元串數組的參數等等。敗扮
在看Java中的main()方法之前,先看一個最簡單的Java應用程序HelloWorld,我將通過這個例子說明Java類中main()方法的奧秘,程序的代碼如下:
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello World!");
}
}
一、先說類:
HelloWorld 類中有main()方法,說明這是個java應用程序,通過JVM直接啟動運行的程序。
既然是類,java允許類不加public關鍵字約束,當然類的定義只能限制為public或者無限制關鍵字(默認的)。
二、再說main()方法
這個main()方法的聲明為:public static void main(String args[])。必須這么定義,這是Java的規范。
為什麼要這么定義,和JVM的運行有關系。
當一個類中有main()方法,執行命令知旅「java 類名」則會啟動虛擬機執行該類中的main方法。
由於JVM在運行這個Java應用程序的時候,首先會調用main方法,調用時不實例化這個類的對象,而是通過類名直接調用因此需要是限制為public static。
對於java中的main方法,jvm有限制,不能有返回值,因此返回值類型為void。
main方法中還有一個輸入參數,類型為String[],這個也是java的規范,main()方法中必須有一個入參,類細必須String[],至於 字元串數組的名字,這個是可以自己設定的,根據習慣,這個字元串數組的名字一般和sun java規范範例中mian參數名保持一致,取名為args。
因此,main()方法定義必須是:「public static void main(String 字元串數組參數名[])」。
三、main()方法不準 throws Exception
因此main()方法中的異常要麼處理,要麼不處理,不能繼續拋出。
比如寫個public static int main(String args[]) throws Exception來定義main方法是錯誤的。
四、main()方法中字元串參數數組作用
main()方法中字元串參數數組作用是接收察猛灶命令行輸入參數的,命令行的參數之間用空格隔開。
下面給出一個例子,看看如何初始化和使用這個數組的。
public class TestMain {
public static void main(String args[]){
System.out.println("列印main方法中的輸入參數!");
for(int i=0;i<args.length;i++){
System.out.println(args[i]);
}
}
}
執行方法和運行結果
D:\Study\basetest\src>javac TestMain.java
D:\Study\basetest\src>java TestMain 1 2 3
列印main方法中的輸入參數!
1
2
3
五、給出HelloWorld的另外一個版本
public class HelloWorld2 {
static {
System.out.println("Hello Wordld!");
}
public static void main(String args[]){
System.exit(0);
}
}
這個main()方法執行的內容就一句"System.exit(0);" ,目的是讓程序正常結束。那「HelloWorld!」是從哪裡列印的,秘密就是在static列印的,因為static代碼塊的內容會在main調用前調用。
總結:
main方法作為一個特殊的規范,與普通的方法有很大區別,限制很多,理解其原理需要學習JVM相關知識。是Java中學習中大障礙。
Ⅱ 如何在java方法中獲得當前方法的名稱
在java方法中獲得當前方法的名稱方法:
一、獲得當前類名:
Java代碼
this.getClass().getName();
二、獲得當前方法名臣:
JDK1.4
Java代碼
new襪扒Exception().getStackTrace()[i].getMethodName();//其中i=0就是當前的類的方法名字;i==1就是調用者的方法攔神
JDK1.5之後可用
Java代碼
Thread.currentThread().getStackTrace()[1].getMethodName();//具體使用數組的那個告衡昌元素和JVM的實現有關,我在SUNJDK6下面測試的是第二個元素,具體說明可以查看Thread.getStackTrace方法的javadoc
Ⅲ 北京java培訓分享Java中方法介紹
方法包含一個方法頭和一個方法體。下面是一個方法的所有部分:
修飾符:修飾符,這是可選的,告訴編譯器舉正如何調用該方法。定義了該方法的訪問類型。
返回值類型:方法可能會返回值。returnValueType是方法返回值的數據類型。有些方法執行讓悶所需的操作,但沒有返回值。在這種情況下,returnValueType是關鍵字void。
方法名:是方法的實際名稱。方法名和參數表共同構成方法簽名。
參數類型:參數像是一個佔位符。當方法被調用時,傳遞值給參數。這個值被稱為實參或變數。參數列表是指方法的參數類型、順序和參數的個數。參數是可選的,方法可以不包含任何參數。
方法體:方法體包含具體的語句,定義該方法的功能。
如:1publicstaticintage(intbirthday){...}
參數可以正滑悔有多個:1staticfloatinterest(floatprincipal,intyear){...}
注意:在一些其它語言中方法指過程和函數。一個返回非void類型返回值的方法稱為函數;一個返回void類型返回值的方法叫做過程。
實例
下面的方法包含2個參數num1和num2,它返回這兩個參數的最大值。
/**返回兩個整型變數數據的較大值*/
在Java中,方法的定義方式類似於其他語言,尤其與C和C++很類似。定義的一般格式如下:
1<修飾符><返回類型><名字>(<參數列表>)<塊>
其中,<名字>是方法名,它必須使用合法的標識符。
<返回類型>說明方法返回值的類型。如果方法不返回任何值,它應該聲明為void。
Java對待返回值的要求很嚴格,方法返回值必須與所說明的類型相匹配。如果方法說明有返回值,比如說是int,那麼方法從任何一個語句分支中返回時都必須返回一個整數值。
<修飾符>段可以含幾個不同的修飾符,其中限定訪問許可權的修飾符包括public,protected和private。北京java培訓認為public訪問修飾符表示該方法可以被任何其他代碼調用,而priVate表示方法只能被類中的其他方法調用。
Ⅳ 在java語言中方法指的是什麼(初學java者)
方法就是解決問題的方法,是函數的具體步驟,不是空架子!
Ⅳ java中方法是什麼
我們先來理解一下什麼叫做方法,通俗一點來說:在我們的日常生活中,方法可以理解為要做某件事情,而採取的解決辦法。如:小明同學在路邊准備坐車來學校學習。這就面臨著一件事情(坐車到學校這件事情)需要解決,解決辦法呢?可採用坐公交車或坐計程車的方式來學校,那麼,這種解決某件事情的辦法,我們就稱為方法。在java中,方法就是用來完成解決某件事情或實現某個功能的辦法。方法實現的過程中,會包含很多條語句用於完成某些有意義的功能——通常是處理文本,控制輸入或計算數值。
我們可以通過在程序代碼中引用方法名稱和所需的參數,實現在該程序中執行(或稱調用)該方法。方法,一般都有一個返回值,用來作為事情的處理結果。
方法的語法格式
在Java中,聲明一個方法的具體語法格式如下
修飾符 返回值類型 方法名(參數類型 參數名1,參數類型 參數名2,......){
執行語句
………
return 返回值;
}
Ⅵ java的類中,什麼方法要定義什麼類型
如果你想用這個方法在方法的外部得到某些你想要的結果時,如byte,short,int,long,汪差float,double,boolean,String,或者是其他框架包裝好的以及你自己包裝的一些對象。那麼你就必須給這個方法定義對應的返回類型,方法中最後一行利用return語句將你想要的對象返回;
否則,你要只是利用該方法處理一些業務邏輯,而不關心處理後的結果時,那麼這時你就定義該方法的返回類型為void,並且方法中也不需要用return語句。
就像你說的1+2,如果你只是處理業務時,那麼你可以不需要返回值;但是如果你需要運算後的結果(這里閉凱是3)時,比如在方法的外部列印相加後的結果,那麼你就必須得有返回值。哪裡不明白的話可以再問!!!
回答補充:編程思想不是一下兩下就可以培養出來的,這急是急不來的!你必須經過長期的編程基礎才會上升到一定的高度,才會有思想的,這跟小孩的成長經歷是一樣的!我可以給你推薦一困態皮本書:
《JAVA編程思想(第四版)》
Ⅶ 如何定義 Java 中的方法
方法中不能直接定義方法,但可以在方法中定義類,類裡面再定義方法:
Java
code?
public
static
void
main(String[]
args)
{
class
B
{
void
test()
{
System.out.println("test()");
}
}
new
B().test();
}
Ⅷ java中什麼叫方法頭
方法由方法頭(MethodHeader)和方法體(MethodBody)組成,方法頭由(修飾符,返回值,方法名,定義域修飾符(internal),參數列表,方法Attribute)組成。而方法體里的內容比較復雜。
方法頭代碼示例:
publicstaticvoidmain(String[]args){
//方法體
}
Ⅸ java有關方法頭的問題
public公共的 static靜態的 void無返回類型
D不正確,方法名前面有void(無返回)或者其他類型的返回值,