本文目錄一覽:
- 1、java裡面可以沒有主類嗎?
- 2、java 主類有什麼用
- 3、public類 主類是一個意思嗎?含main方法的類叫什麼?一個java文件只能有一個主類?
- 4、Java源文件與Java應用程序有什麼區別?為什麼Java源文件可沒有主類而Java應用程序要有主類?
java裡面可以沒有主類嗎?
「類沒有主方法」是由於程序入口main沒有找到!
在Java中,main()方法是Java應用程序的入口方法,也就是說,程序在運行的時候,第一個執行的方法就是main()方法,這個方法和其他的方法有很大的不同,比如方法的名字必須是main,方法必須是public static void 類型的,方法必須接收一個字元串數組的參數等等。
報錯
java 主類有什麼用
啥是主類啊?!
本來就沒有所謂的主類、非主類之說。我們通常把含有main函數的類稱之為主類。也就是先有main才有主類,別搞顛倒了。
換句話說,主類和其他類本質上沒有任何區別。就好比會議室和卧室有什麼區別?放了會議桌就是會議室,放個床那就叫卧室。
另外,一個項目(也就是編好的jar包)可以有主類,也可以沒有。有的話可以有很多,具體使用哪個進入,那要看使用者。
再說一下main,main和普通函數本質上沒區別,可以像普通函數一樣調用(你試過沒?)。唯一的區別就是,Java虛擬機有一個約定,一旦啟動時給了一個類,而且這個類包含一個形如public static main(字元串數組)的方法,那就執行這個方法。
當然,深究起來這裡面還有很多有意思的地方,比如main為什麼是靜態的?你自己考慮去。
public類 主類是一個意思嗎?含main方法的類叫什麼?一個java文件只能有一個主類?
主類是同一個意思,含main方法的類叫A類,一個Java源文件中可以有多個主類,但是只能有一個公共類或者沒有公共類,所謂主類就是函數運行的一個入口,public static void main。源文件必須命名為E.java 因為E是公共類。有兩個主類E和A,程序可以執行主類E和主類A。
語言特點
1.簡單性
Java看起來設計得很像C++,但是為了使語言小和容易熟悉,設計者們把C++語言中許多可用的特徵去掉了,這些特徵是一般程序員很少使用的。例如,Java不支持go to語句,代之以提供break和continue語句以及異常處理。
Java還剔除了C++的操作符過載(overload)和多繼承特徵,並且不使用主文件,免去了預處理程序。因為Java沒有結構,數組和串都是對象,所以不需要指針。
Java能夠自動處理對象的引用和間接引用,實現自動的無用單元收集,使用戶不必為存儲管理問題煩惱,能更多的時間和精力花在研發上。
2.面向對象
Java是一個面向對象的語言。對程序員來說,這意味著要注意應中的數據和操縱數據的方法(method),而不是嚴格地用過程來思考。在一個面向對象的系統中,類(class)是數據和操作數據的方法的集合。數據和方法一起描述對象(object)的狀態和行為。
每一對象是其狀態和行為的封裝。類是按一定體系和層次安排的,使得子類可以從超類繼承行為。在這個類層次體系中有一個根類,它是具有一般行為的類。Java程序是用類來組織的。
Java還包括一個類的擴展集合,分別組成各種程序包(Package),用戶可以在自己的程序中使用。
例如,Java提供產生圖形用戶介面部件的類(java.awt包),這裡awt是抽象窗口工具集(abstract windowing toolkit)的縮寫,處理輸入輸出的類(java.io包)和支持網路功能的類(java.net包)。
以上內容參考:百度百科-Java
Java源文件與Java應用程序有什麼區別?為什麼Java源文件可沒有主類而Java應用程序要有主類?
Java源文件與Java應用程序的區別:
Java源文件只是個文本文件而已,只不過它的內容符合Java的語法規範。
Java應用程序是要用來跑的,所以必須有主類。
Java庫不是用來直接跑的,而是給別的Java程序調用的,所以可以沒有主類。
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行複雜的編程。
Java具有簡單性、面向對象、分散式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。
Java可以編寫桌面應用程序、Web應用程序、分散式系統和嵌入式系統應用程序等。
發展歷程:
20世紀90年代,硬體領域出現了單片式計算機系統,這種價格低廉的系統一出現就立即引起了自動控制領域人員的注意,因為使用它可以大幅度提升消費類電子產品(如電視機頂盒、麵包烤箱、行動電話等)的智能化程度。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/286780.html