(1)在類中,變量的前面有修飾符static稱爲靜態變量(類變量),方法的前面有修飾符static稱爲靜態方法(類方法)。靜態方法和靜態變量是屬於某一個類,而不屬於類的對象。
(2)靜態方法和靜態變量的引用直接通過類名引用。
例如:類Point中有個 static int x;類變量,我們要引用它:Point.x=89;
(3)在靜態方法中不能調用非靜態方法和引用非靜態的成員變量。反之,則可以。
原因:靜態變量和靜態方法在類被加載的時候就分配了內存空間,當非靜態的方法調用他們的時候,他們已經有了內存空間,當然是可以調用的咯!
(4)可以用類的對象去調用靜態的方法。
我們知道,在C/C++當中,這個main方法並不是屬於某一個類的,它是一個全局的方法,所以當我們執行的時候,c++編譯器很容易的就能找到這個main方法,然而當我們執行一個java程序的時候,因爲java都是以類作爲程序的組織單元,當我們要執行的時候,我們並不知道這個main方法會放到哪個類當中,也不知道是否是要產生類的一個對象,爲了解決程序的運行問題,我們將這個main方法定義爲static,這樣的話,當我們在執行一個java代碼的時候,我們在命令提示符中寫:java Point(Point爲一個類),解釋器就會在Point這個類當中,去調用這個靜態的main方法,而不需要產生Point這個類的對象,當我們加載Point這個類的時候,那麼main方法也被加載了,作爲我們java程序的一個入口。
在java中爲什麼要把main方法定義爲一個static方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
hibernate.cfg.xml解決Mysql亂碼問題
在使用 hibernate和mysql時,mysql數據庫中出現了亂碼,經過努力的嘗試,小結了幾個解決方法.方法1: 在 mysql 的安裝目錄
iteye_9029
2020-06-22 05:33:23
java模擬上傳多媒體文件到微信公衆平臺
/** * 上傳多媒體文件到微信公衆平臺 * @param fileType 文件類型 * @param access_token //在微信平臺獲取到的憑證 * @para
昔日飞飞
2020-06-14 10:22:00
Json格式數據使用總結
回去吧三哥
2020-05-14 16:01:54
maven創建web項目
jsjw18
2020-02-25 18:27:29
其實View並不是直接跟Activity關聯起來的
潺森
2020-02-24 22:38:36
MD5數據簡單加密算法
iteye_9029
2020-02-23 18:13:06
計算兩個日期的時間間隔
iteye_9029
2020-02-23 18:13:06
Centos7下docker中安裝MariaDB、Redis、Nginx
qiuqiupeng
2020-02-23 17:40:33
ksoap2調用webservice
昔日飞飞
2020-02-23 14:43:58
java 連接數據庫通用工具類
昔日飞飞
2020-02-23 14:43:58
android動態畫表格
昔日飞飞
2020-02-23 14:43:58
Java中的==和equals區別
zhigangsun
2020-02-23 05:39:06