1. 程式人生 > >java中為什麼要把main方法定義為一個static方法?

java中為什麼要把main方法定義為一個static方法?

我們知道,在C/C++當中,這個main方法並不是屬於某一個類的,它是一個全域性的方法,所以當我們執行的時候,c++編譯器很容易的就能找到這個main方法。

然而當我們執行一個java程式的時候,因為java都是以類作為程式的組織單元,當我們要執行的時候,我們並不知道這個main方法會放到哪個類當中,也不知道是否是要產生類的一個物件,為了解決程式的執行問題,我們將這個main方法定義為static,這樣的話,當我們在執行一個java程式碼的時候,我們在命令提示符中寫:Java Point(Point為一個類),直譯器就會在Point這個類當中,去呼叫這個靜態的main方法,而不需要產生Point這個類的物件,當我們載入Point這個類的時候,那麼main方法也被載入了,作為我們java程式的一個入口。

想要了解更多關於java中static方法與變數的更多知識,看這篇文章:
關於java中static方法與變數的更多知識

相關推薦

java為什麼main方法定義一個static方法

我們知道,在C/C++當中,這個main方法並不是屬於某一個類的,它是一個全域性的方法,所以當我們執行的時候,c++編譯器很容易的就能找到這個main方法。 然而當我們執行一個java程式的時候,因為java都是以類作為程式的組織單元,當我們要執行的時候,我們

eclipse 運行錯誤:在類XXX找不到 main 方法, 請將 main 方法定義: public static void main(String[] args) 否則 JavaFX 應用程序類必須擴展javafx.application.Application

分享圖片 java stat 報錯 es2017 pub .... img nbsp 新建了一個類Hello: 代碼: 第一次運行報錯: 點擊關閉該類的界面時出現: 點擊是,然後再次打開,可以正確執行,結果為: 這是為什麽.... ec

錯誤: 在類 Main 找不到 main 方法, 請將 main 方法定義: public static void main(String[] args) 否則 JavaFX 應用程序類必須擴展javafx.application.Application

導包 javafx 其他 就是 ring del args bsp pub 錯誤: 在類 Main 中找不到 main 方法, 請將 main 方法定義為: public static void main(String[] args)否則 JavaFX 應用程序類必須擴展

錯誤: 在類 com.js.sort.ArraySort 找不到 main 方法, 請將 main 方法定義: public static void main(String[] args) 否則 JavaFX 應用程式類必須擴充套件javafx.application.Application

https://blog.csdn.net/liu1340308350/article/details/80746671 開啟: eclipse ->window->preference->run and debug->Lunching    將第一行Sav

錯誤: 在類找不到 main 方法, 請將 main 方法定義: public static void main(String[] args) 否則

錯誤: 在類 ZiFUChuan.Pyramid 中找不到 main 方法, 請將 main 方法定義為:    public static void main(String[] args) 否則 JavaFX 應用程式類必須擴充套件javafx.application.Ap

找不到main方法請將main方法定義public static void main. 否則 JavaFX 應用程式類必須擴充套件javafx.application.Application

 最近在使用elcipise編寫java程式時遇到這樣一個問題:錯誤在類中找不到main方法,請將main方法定義為 public static void main(String[] args)否則 JavaFX 應用程式類必須擴充套件javafx.application.A

錯誤: 在類找不到 main 方法, 請將 main 方法定義:public static void main(String[] args)否則 JavaFX 應用程式類必須擴充套件javafx.ap

最近在使用eclipse編寫java程式時遇到這樣一個問題:  錯誤在類中找不到main方法,請將main方法定義為 p

[轉]Java怎樣數組轉換ArrayList

com supported array 文檔 java 靜態 拷貝 light size 方法匯總: Element[] array = {new Element(1),new Element(2),new Element(3)}; ArrayList<E

JAVA資料插入資料庫欄位型別DATA方法

方法1: /***********獲取系統當前時間***************/ Date nowTime = new Date(System.currentTimeMillis()); SimpleDateFormat bartDateFormat = new Si

什麽說Java慎重使用繼承

JavaJAVA中使用到繼承就會有兩個無法回避的缺點:打破了封裝性,迫使開發者去了解超類的實現細節,子類和超類耦合。超類更新後可能會導致錯誤。繼承打破了封裝性關於這一點,下面是一個詳細的例子(來源於Effective Java第16條)這裏自定義了一個HashSet,重寫了兩個方法,它和超類唯一的區別是加入了

Java如何兩個數組合併一個

在Java中,如何把兩個String[]合併為一個? 看起來是一個很簡單的問題。但是如何才能把程式碼寫得高效簡潔,卻還是值得思考的。這裡介紹四種方法,請參考選用。 一、apache-commons 這是最簡單的辦法。在apache-commons中,有一個ArrayUti

java實現找出所有的最大連通子圖,並連通子圖所有頂點的集合合併一個i額字串集合。

***************************************************************************************************

3、在RMI方式實現RPC時,什麽業務實現類UserServiceImpl顯示的創建無參構造方法

調用父類 cep exceptio div code throws 並且 clas 異常 總結如下: 因為父類構造器拋出了異常 子類在初始化的時候 子類的構造器會調用父類的構造器(初始化的時候總是先初始化父類) 父類的構造器拋出了異常,子類的構造器在調用父類的構造器時也

Java關於String的split(String regex, int limit) 方法

長度 輸入 模式 string reg 關於 次數 字符串 包含 limit 參數控制模式應用的次數,因此影響所得數組的長度。如果該限制 n 大於 0,則模式將被最多應用 n - 1 次,數組的長度將不會大於 n,而且數組的最後一項將包含所有超出最後匹配的定界符的輸入。如果

JAVA使用log4j及slf4j進行日誌輸出的方法

cto 所在 inf 官方 pat etl 註意 actor 結果   JAVA中輸出日誌比較常用的是log4j,這裏講下log4j的配置和使用方法,以及slf4j的使用。 一、下載log4j的架包,並導入項目中,如下: 二、創建log4j.prope

javajsp的EL的定義以及使用

eve ext ges tar lis 簡易 resp 必須 xpath 1、定義: EL(Expression Language) 是為了使JSP寫起來更加簡單。表達式語言的靈感來自於 ECMAScript 和 XPath 表達式語言,它提供了在 JSP 中簡化表

java 使用jaxb xml 直接轉換ben

有一個 alt new ima 告訴 repo artifact style log 首先有一個xml 文件。 使用 trang-20091111.jar 把xml 文件轉化為 .xsd 文件(jar 下載地址 : http://mvnrepository.com/art

JavaDouble保留後小數位的幾種方法

絕對值 解決 quest getpara 直接 mil pri 表單提交 bsp 最近做個小實驗,其中一部分要求將表單提交的數據轉換為double,這個功能其實很簡單直接一句Double.parseDouble(request.getParameter("chinese")

C#winform控制textbox輸入只能數字的方法

mat .net back 事件 .html left tools true 文檔 本文實例講述了C#中winform控制textbox輸入只能為數字的方法。分享給大家供大家參考。具體實現方法如下: 添加keyPress事件,控制鍵盤輸入只能是自然數: 代碼如下:

Java 將 String 類型轉化為 int 類型

ava index 需要 amp con 轉換 catch div 出現 在 Java 中要將 String 類型轉化為 int 類型時,需要使用 Integer 類中的 parseInt() 方法或者 valueOf() 方法進行轉換. 例1: 1 2 3 4 5