java用什麼寫的
java是C++編寫的。
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。
Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。
java工作原理由四方面組成:
(1)Java編程語言
(2)Java類文件格式
(3)Java虛擬機
(4)Java應用程序介面
當編輯並運行一個Java程序時,需要同時涉及到這四種方面。使用文字編輯軟體或集成開發環境在Java源文件中定義不同的類,通過調用類中的方法來訪問資源系統;
把源文件編譯生成一種二進制中間碼,存儲在class文件中,然後再通過運行與操作系統平台環境相對應的Java虛擬機來運行class文件,執行編譯產生的位元組碼,調用class文件中實現的方法來滿足程序的Java API調用。
B. java 是什麼語言寫的
JAVA中就虛擬機是其它語言開發的,用的是C語言+匯編語言 基於此之上就是JAVA本身了 虛擬機只起到解析作用
另外,JAVA並不比C語言慢,說JAVA慢一般是九十年代那時候的JAVA, 而現在 在一段優秀的JAVA程序和C程序執行效率上來比較是沒有多大差距的 並且現在JAVA已經可以像C語言那樣,直接編譯為可執行文件(不用虛擬機,跨平台為代價)了
不知道你看過 卓越編程之道二(運用底層思維編寫高級代碼) 沒有,那裡面詳細的講述了高級語言從編寫到編譯執行的過程,通過目標文件的反匯編對比,發現C,C++,JAVA,dephi等語言在同等質量下的目標文件長度上基本上沒多大區別,一門語言的運行速度快慢,與你編寫代碼過程中是否符合編譯器規則息息相關。 有空你可以去看看這本書。
C. java是用什麼語言寫的
java是由c語言發展而來的,並且內核是由c編寫的是高級語言。
它的每次執行都需要java虛擬機(需要操作系統提供支持)提供支持,不能被機器直接識別。而機器能識別的只有二進制,所以java不能編寫操作系統。
D. java紼嬪簭鏄鐢ㄤ粈涔堣蔣浠剁紪鍐欑殑鍟婏紵
JAVA緙栫▼甯哥敤鐨勮蔣浠訛細
1銆丒clipse錛
Eclipse 鏄涓涓寮鏀炬簮浠g爜鐨勩佸熀浜 Java 鐨勫彲鎵╁睍寮鍙戝鉤鍙般傚氨鍏舵湰韜鑰岃█錛屽畠鍙鏄涓涓妗嗘灦鍜屼竴緇勬湇鍔★紝鐢ㄤ簬閫氳繃鎻掍歡緇勪歡鏋勫緩寮鍙戠幆澧冦傚垢榪愮殑鏄錛孍clipse 闄勫甫浜嗕竴涓鏍囧噯鐨勬彃浠墮泦錛屽寘鎷 Java 寮鍙戝伐鍏鳳紙Java Development Tools錛孞DT錛夈
2銆丮yEclipse錛
MyEclipse鏄疎clipse鐨勫崌綰х増錛屼篃鏄涓嬈懼姛鑳藉己澶х殑J2EE闆嗘垚寮鍙戠幆澧冿紝鐢盙enuitec鍏鍙稿彂甯冿紝鎻愪緵鍏嶈垂鐗堝拰鏀惰垂鐗堛傝瑾変負鏈濂界敤鐨凧ava IDE涔嬩竴銆
MyEclipse 鏄瀵笶clipse IDE鐨勬墿灞曪紝鍒╃敤瀹冨彲浠ュ湪鏁版嵁搴撳拰JavaEE鐨勫紑鍙戙佸彂甯冧互鍙婂簲鐢ㄧ▼搴忔湇鍔″櫒鐨勬暣鍚堟柟闈㈡瀬澶х殑鎻愰珮宸ヤ綔鏁堢巼銆
3銆両ntelliJ IDEA錛
IntelliJ IDEA鏄涓嬈劇患鍚堢殑Java 緙栫▼鐜澧冿紝琚璁稿氬紑鍙戜漢鍛樺拰琛屼笟涓撳惰獕涓哄競鍦轟笂鏈濂界敤鐨処DE涔嬩竴錛屼笌MyEclipse榻愬悕銆
瀹冩彁渚涗簡涓緋誨垪鏈瀹炵敤鐨勭殑宸ュ叿緇勫悎錛氭櫤鑳界紪鐮佽緟鍔╁拰鑷鍔ㄦ帶鍒訛紝鏀鎸丣2EE錛孉nt錛孞Unit鍜孋VS闆嗘垚錛岄潪騫寵岀殑緙栫爜媯鏌ュ拰鍒涙柊鐨凣UI璁捐″櫒銆
4銆丯etBeans錛
NetBeans IDE鏄涓涓灞¤幏孌婅崳鐨勯泦鎴愬紑鍙戠幆澧冿紝鍙浠ユ柟渚跨殑鍦╓indows銆丮ac銆丩inux鍜孲olaris涓榪愯屻侼etBeans鍖呮嫭寮婧愮殑寮鍙戠幆澧冨拰搴旂敤騫沖彴錛孨etBeans IDE鍙浠ヤ嬌寮鍙戜漢鍛樺埄鐢↗ava騫沖彴鑳藉熷揩閫熷壋寤篧eb銆佷紒涓氥佹岄潰浠ュ強縐誨姩鐨勫簲鐢ㄧ▼搴忋
5銆丅lueJ錛
BlueJ鏄涓嬈炬敮鎸丣ava緙栫▼璇璦鐨勯泦鎴愬紑鍙戠幆澧冿紙IDE錛夈傚畠鍘熸湰鏄涓轟簡鏁欒偛鐩鐨勮屽紑鍙戠殑錛屽悓鏃朵篃閫傚悎浜庨偅浜涙兂鍋氬皬鍨嬭蔣浠跺紑鍙戠殑寮鍙戜漢鍛樸傚畠鐨勮繍琛岄渶瑕丣DK錛圝ava寮鍙戝伐鍏峰寘錛夌殑甯鍔┿侭lueJ涓昏佹槸涓洪潰鍚戝硅薄鐨勭▼搴忚捐℃暀瀛﹁屽紑鍙戠殑錛屽洜姝ゅ畠鐨勮捐′笉鍚屼簬鍏朵粬鐨勫紑鍙戠幆澧冦
鍙傝冭祫鏂欐潵婧愶細鐧懼害鐧劇-BlueJ
鍙傝冭祫鏂欐潵婧愶細鐧懼害鐧劇-IntelliJ IDEA
鍙傝冭祫鏂欐潵婧愶細鐧懼害鐧劇-Netbeans
鍙傝冭祫鏂欐潵婧愶細鐧懼害鐧劇-eclipse
鍙傝冭祫鏂欐潵婧愶細鐧懼害鐧劇-MyEclipse
E. JAVA使用什麼工具寫的
分享五個Java程序員必須掌握的工具。
1、SparkJava
這是針對Java開發者的一個新的輕量級以及強大的Web應用框架。Spark擁有簡單和直接的方法,你可以使用Spark框架,通過做一些繁瑣的XML配置來編碼應用。Spark助你更輕松的開發Java Web應用。
2、jClarity
jClarity是兩個產品的組合,其中illuminate用於性能監控,census則用於收集日誌和分析數據,框架是輕量級的,並且非常的緊湊。
3、Clover
Clover是一款偉大的用於代碼覆蓋的工具,該工具有助於編寫對應用測試有用的代碼。你可以在IDE或持續集成系統中運行Clover。工具優化於提升你的測試速度。
4、jProfiler
jProfiler有直觀的用戶界面,可以幫助你解決性能瓶頸以及理解問題。你可以很容易的確定內存泄漏並使用jProfiler修復線程問題。
5、Visualvm
Visualvm是一款免費的、集成了多個JDK命令行工具的可視化工具,它能為您提供強大的分析能力,對Java應用程序做性能分析和調優。
以上就是和大家分享的關於Java工程師必須掌握的五個工具。
F. java軟體是怎麼做的
-軟體:數據+文檔+命令;
軟體開發:根據用戶的需求,分析建立相應的程序或者系統,滿足需求的過程
Java工作原理
由四方面組成:
(1)Java編程語言
(2)Java類文件格式
(3)Java虛擬機
(4)Java應用程序介面
當編輯並運行一個Java程序時,需要同時涉及到這四種方面。使用文字編輯軟體(例如記事本、寫字板、UltraEdit等)或集成開發環境(Eclipse、MyEclipse等)在Java源文件中定義不同的類 ,通過調用類(這些類實現了Java API)中的方法來訪問資源系統,把源文件編譯生成一種二進制中間碼,存儲在class文件中,然後再通過運行與操作系統平台環境相對應的Java虛擬機來運行class文件,執行編譯產生的位元組碼,調用class文件中實現的方法來滿足程序的Java API調用 。