java方法寫在哪兒(java方法寫在哪裡)

本文目錄一覽:

java中方法必須寫在類體里嗎

是的,java一切都是以類的形式存在,方法是類的一部分,需要通過類才能進行方法的調用。

從內存存儲角度來說,java中找對應方法時,都是先找對應類實例,類實例是根據類來初始化內存的。如果方法在類外部,則無法找到該方法。

所以方法必須在類體里。

Java程序的main()方法必須都寫在類裡面?

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;iargs.length;i++){

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

}

}

}

執行方法和運行結果

D:\Study\basetest\srcjavac TestMain.java

D:\Study\basetest\srcjava 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方法怎麼寫

方法的語法如下:

modifier returnValueType methodName(list of parameters) {

 // Method body;

}

方法定義包括方法頭和方法體。下面是一個方法的所有部分:

修飾符: 修飾符是可選的,告訴編譯器如何調用該方法。這定義了該方法的訪問類型。

返回類型: 方法可以返回一個值。returnValueType的值是方法返回的數據類型。有些方法沒有返回值執行所需的操作。在這種情況下,returnValueType是關鍵字void.

方法名稱: 這是方法的實際名稱。方法名和參數列表一起構成了方法簽名.

參數: 參數像一個佔位符. 當調用一個方法,傳遞一個值給參數. 這個值被稱為實際參數或參數. 參數列表是指類型,順序和方法的參數的個數. 參數是可選的,也就是說,一個方法可以包含任何參數.

方法體: 方法體包含定義哪些方法語句的集合.

舉例

public void show(String a){//方法名show和參數a

   System.out.println(a);//Method body

}

java中的方法存放在哪裡?如何查看?

JDK 主目錄下面的一個名叫 src.zip的壓縮文件裡面,所有的java類和方法的源文件都在這裡面

如我電腦上的 C:\Program Files\Java\jdk1.6.0_10\src.zip

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/295345.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-26 17:15
下一篇 2024-12-26 17:15

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • 解決.net 6.0運行閃退的方法

    如果你正在使用.net 6.0開發應用程序,可能會遇到程序閃退的情況。這篇文章將從多個方面為你解決這個問題。 一、代碼問題 代碼問題是導致.net 6.0程序閃退的主要原因之一。首…

    編程 2025-04-29
  • ArcGIS更改標註位置為中心的方法

    本篇文章將從多個方面詳細闡述如何在ArcGIS中更改標註位置為中心。讓我們一步步來看。 一、禁止標註智能調整 在ArcMap中設置標註智能調整可以自動將標註位置調整到最佳顯示位置。…

    編程 2025-04-29
  • Python創建分配內存的方法

    在python中,我們常常需要創建並分配內存來存儲數據。不同的類型和數據結構可能需要不同的方法來分配內存。本文將從多個方面介紹Python創建分配內存的方法,包括列表、元組、字典、…

    編程 2025-04-29
  • Python中init方法的作用及使用方法

    Python中的init方法是一個類的構造函數,在創建對象時被調用。在本篇文章中,我們將從多個方面詳細討論init方法的作用,使用方法以及注意點。 一、定義init方法 在Pyth…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29

發表回復

登錄後才能評論